Avatar billede snigeren Nybegynder
02. juli 2006 - 19:08 Der er 23 kommentarer og
1 løsning

upload fil størrelse og hastighed, begrænsninger?

Jeg bruger følgende script til at uploade filer med til websider:

$tempfile = $_FILES['film1']['tmp_name'];
$destination = "../film/magasinet/{$_FILES['film1']['name']}";
move_uploaded_file($tempfile, $destination);

titlen bliver så uploaded til en database og filen til destinationen... hvilken hastighed uploader den med her, er det bare max hastighed på eget internet?

Og er der en max størrelse den kan uploade? jeg har tidligere haft en upload side på min egen hjemmeside men det er ikke alle filer der når frem, jeg ved ikke om det er fordi der ikke er plads nok på serveren eller fordi folk ikke har ladet browseren stående tændt længe nok?!

Kan man ikke tilføje et script hvor man kan se hvor mange % den har uploadet?

/Snig
Avatar billede whatever Nybegynder
02. juli 2006 - 19:12 #1
Hvor stor filen må være afhænger af php opsætningen. Hvis du laver en fil med phpinfo(),  kan du ved upload_max_filesize se hvor store filer der må uploades på dit webhotel.
Avatar billede whatever Nybegynder
02. juli 2006 - 19:13 #2
Omkring hastigheden på uploaden afhænger det jo både af webhotellet og brugerens internetforbindelse.
Avatar billede zynzz Praktikant
02. juli 2006 - 19:14 #3
% af selve filen ?, hvis ja skal det jo være dynamisk, og det det kan du jo ikke bare lige gøre, du kan jo evt. lave en statestik der viser hvor mange mb du har uploadet, ved at gemme hver overførsel i en database...
Avatar billede zynzz Praktikant
02. juli 2006 - 19:15 #4
Og rigtigt som whatever siger...
Avatar billede snigeren Nybegynder
02. juli 2006 - 20:16 #5
hvordan bruger man upload_max_filesize kan jeg bare smide den ind i mit nuværende script?
Avatar billede whatever Nybegynder
02. juli 2006 - 20:34 #6
upload_max_filesize er en ikke noget du kan bruge i dit script. Det er en indstilling der sættes i php.ini. Indstillingen fortæller php hvor store filer der må uploades.

Hvis du har adgang til .htaccess filer på webhotellet, kan du selv ændre upload_max_filesize i gennem denne.
Avatar billede whatever Nybegynder
02. juli 2006 - 20:38 #7
Og når vi nu er i gang med php opsætningen, så kan post_max_size også påvirke fil uploaden. Denne fortæller hvor mange MB data der må postes til serveren, og den skal helst være større end upload_max_filesize.
Avatar billede snigeren Nybegynder
02. juli 2006 - 21:36 #8
ok så jeg skal faktisk have fat i cliche.dk som jeg har hotellet hos så jeg kan se hvor meget jeg kan uploade? jeg har jo fri trafik siger de og 1GB plads så der burde jo være plads nok...
Avatar billede cronick Nybegynder
02. juli 2006 - 22:34 #9
Lav en funktion, hvor du finder hvor meget (f.eks. mb) der er uploadet - evt lav med mysql, hvor du skriver en række i en tabel, når du uploader en fil.. Den skriver i en af cellerne filens størrelse. Så har du et konstant tal, f.eks. 1000 mb, hvis det er hvad dit host er på, så lægger du alle cellernes "fil-størrelser" sammen, og så er det jo ren matematik, og få et procent-tal ud.. ;)
Avatar billede whatever Nybegynder
02. juli 2006 - 22:35 #10
Nej, du kan selv se hvor meget der må uploades. Lav en fil med følgende indhold:

<?php
phpinfo();
?>

Læg filen op på webhotellet og åben den i browseren. Så kan du se hvad upload_max_filesize og post_max_size er sat til.
Avatar billede whatever Nybegynder
02. juli 2006 - 22:45 #11
Jeg tror, at det han ønsker er at vise overfor brugeren hvor meget af filen der er uploadet. Og det kan du ikke gøre med php alene. Du er nød til at blande noget perl eller ajax ind i det, alternativt benytte en java-applet kombineret med php.
Avatar billede cronick Nybegynder
03. juli 2006 - 09:21 #12
whatever ->
Nå ja, det kan du jo have ret i. Forstod det som om, at han ville se hvor mange procent hans server var fyldt op.

Anyway.. snig, det vil du sandsynligvis ikke lige få sat dig til hovedet, da det kan blive ret så avanceret.
Avatar billede fixxxer Nybegynder
03. juli 2006 - 09:37 #13
Avatar billede snigeren Nybegynder
03. juli 2006 - 18:29 #14
ahh ok nu kan jeg se at upload_max_filesize er sat til 6MB og post_max_size er sat til 8MB... er det noget man kan få cliche til at ændre på tror i? eller det helt håbløst?

Ellers kan nedenstående have noget med noget at gøre? Hvis den måske får timeout inden den er færdig med at uploade eller kan det ikke lade sig gøre?

X-Powered-By  PHP/4.4.2 
Keep-Alive  timeout=15, max=100 
Connection  Keep-Alive 
Transfer-Encoding  chunked 
Content-Type  text/html 

og tjaa 1 GB skal være nok til webhotellet så det er ligemeget med en mængde tæller.
Avatar billede whatever Nybegynder
03. juli 2006 - 19:39 #15
Prøv at smide en fil up med følgende indhold på webhotellet:

<?php
phpinfo();
?>

Og så smid en link til filen herinde.
Avatar billede snigeren Nybegynder
03. juli 2006 - 21:30 #16
Avatar billede whatever Nybegynder
03. juli 2006 - 22:13 #17
Det eneste jeg umiddelbart kan se, at der skulle kunne have indflydelse på uploaden er max_input_time, der fortæller hvor lang tid brugeren må sende data til serveren, f.eks. via upload eller en form.

Du kan prøve at lave en fil med navnet .htaccess, og placere den i roden af webhotellet. Filen skal indeholde:

php_value post_max_size "30M"
php_value upload_max_filesize "25M"
php_value max_input_time "180"

Hvis det virker skulle værdierne post_max_size, upload_max_filesize og max_input_time gerne ændre sig på phpinfo.php-filen. Hvis du ikke har lov til at benytte .htaccess-filen vil dit webhotel måske vise en "Internal server error".

Hvis du via ftp ikke kan se den .htaccess fil du uploadede til webhotellet, skal du sætte dit ftp-program op til at vise skulte filer på webhotellet.

Virker det ikke med .htaccess-filen, tvivler jeg på at du får cliche til at ændre dette. Det er sjældent noget discountudbyderne vil pille ved.
Avatar billede snigeren Nybegynder
04. juli 2006 - 19:52 #18
jeg har lavet en .htaccess fil med det indhold du skrev og uploadet den til, hvad jeg tror er roden... man kan se følgende mapper:

backup
logs
private_html
public_html
og nu .htaccess

men der sker ikke noget nyt med phpinfo´en
Avatar billede whatever Nybegynder
04. juli 2006 - 21:19 #19
Jeg formulerede mig nok lidt dumt. Prøv at smide den i roden af public_html.
Avatar billede snigeren Nybegynder
04. juli 2006 - 21:41 #20
hmm virker ikke,.. fik denne fejl:

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@salsaakademiet.dk and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.



--------------------------------------------------------------------------------

Apache/1.3.36 Server at salsaakademiet.dk Port 80
Avatar billede whatever Nybegynder
04. juli 2006 - 21:47 #21
Det skyldes i bund og grund, at du ikke har adgang til at ændre det.
Avatar billede snigeren Nybegynder
04. juli 2006 - 22:05 #22
ok,.. jeg har lige skrevet til cliche så jeg håber de vil hjælpe mig... du hører nærmere =)
Avatar billede snigeren Nybegynder
28. januar 2007 - 15:55 #23
ehem smid lige et svar whatever, så vi kan få lukket her =)

Jeg har bare ikke adgang til at ændre det som du siger og de kan eller vil ikke ændre det hos cliche...
Avatar billede whatever Nybegynder
28. januar 2007 - 16:44 #24
Et svar.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester