Avatar billede webcreator Nybegynder
18. august 2004 - 23:10 Der er 33 kommentarer og
1 løsning

Upload - filer under 2 MB uploades, filer over uploades ikke!?

Hej Eksperter.

Jeg har lavet et upload-script, som virker perfekt - næsten..

Hvis jeg uploader en fil på fx 1.5 MB, så fungere alt perfekt. Jeg kan blandt andet udskrive filens størrelse vha. : $_FILES['file']['size'];

Prøver jeg derimod med en fil på 2 MB og derover, så går der helt ged i den. Intet virker, og $_FILES['file']['size'] står til 0 kb.
Samme problem i både IE og Firefox.

Please hjælp ! :)
Avatar billede expnet Seniormester
18. august 2004 - 23:13 #1
det kan være din form eller server der har en begæsning
Avatar billede dennismp Nybegynder
18. august 2004 - 23:14 #2
Avatar billede webcreator Nybegynder
18. august 2004 - 23:14 #3
Nej, det er ikke serveren der sætter begrænsningen. Den er på 8M
Avatar billede dennismp Nybegynder
18. august 2004 - 23:15 #4
Husk også at tjekke hvad $_FILES['file']['error'] indeholder.

Den siger nok 2 (UPLOAD_ERR_FORM_SIZE).. Som betyder at filen er for stor :)

http://dk.php.net/manual/en/features.file-upload.errors.php
Avatar billede dennismp Nybegynder
18. august 2004 - 23:16 #5
Prøv at se i din $_FILES['file']['error'] .. Hvad siger den?
Avatar billede webcreator Nybegynder
18. august 2004 - 23:16 #6
Tjekker den lige, Dennis :)
Avatar billede m_els Nybegynder
18. august 2004 - 23:17 #7
Det er sikkert fordi serveren er sat op kun at kunne uploade filer under 2mb.
Du kan tjekke dette ved at lave en ny php fil med følgende indhold

<? phpinfo(); ?>

og kigge under upload_max_filesize
Avatar billede m_els Nybegynder
18. august 2004 - 23:17 #8
hmm...sorry...jeg var vist for langsom :)
Avatar billede webcreator Nybegynder
18. august 2004 - 23:17 #9
ERROR: 1
Avatar billede webcreator Nybegynder
18. august 2004 - 23:18 #10
Er det positivt ?
Avatar billede dennismp Nybegynder
18. august 2004 - 23:19 #11
Value: 1; The uploaded file exceeds the upload_max_filesize directive in php.ini.

Er du sikker på at du har sat din upload_max_filesize til 8 mega?

prøv at tjekke med fx <?php phpinfo(); ?>
Avatar billede dennismp Nybegynder
18. august 2004 - 23:20 #12
Defaulten upload_max_filesize er nemlig 2mega :-)

Husk at hvis du har rettet i php.ini så skal du genstarte (stoppe helt + starte) apache
Avatar billede webcreator Nybegynder
18. august 2004 - 23:21 #13
Jamen der står klart og tydeligt :

post_max_size  8M    8M
Avatar billede webcreator Nybegynder
18. august 2004 - 23:21 #14
Og samme fejl opstår både på min lokale test-server og mit hotel. Men jeg har altid har det problem. Måske det er en fejl i apache?
Avatar billede webcreator Nybegynder
18. august 2004 - 23:22 #15
"har altid har det.." = "har altid haft det.."
Avatar billede coderdk Praktikant
18. august 2004 - 23:25 #16
post_max_size er ikke det samme som upload_max_filesize (den sidste er som default 2M)
Avatar billede dennismp Nybegynder
18. august 2004 - 23:26 #17
post_max_size er een ting, upload_max_filesize er en anden.
Avatar billede expnet Seniormester
18. august 2004 - 23:26 #18
må man se din form
Avatar billede webcreator Nybegynder
18. august 2004 - 23:28 #19
Hov ja, self! Jeg forvekslede de to. upload_max_filesize = 2M.
Dvs. at jeg skal have lavet denne om. Kan det gøres vha.  .htaccess ?
Avatar billede coderdk Praktikant
18. august 2004 - 23:29 #20
yeps:

php_value upload_max_filesize 8M
Avatar billede webcreator Nybegynder
18. august 2004 - 23:30 #21
Lækkert - tester lige :)
Avatar billede dennismp Nybegynder
18. august 2004 - 23:30 #22
eller direkte i din php.ini
Avatar billede webcreator Nybegynder
18. august 2004 - 23:38 #23
Perfekt! Det virkede :)
Tusind tak. Smid et svar, Coder, Dennis og Expnet
Avatar billede coderdk Praktikant
18. august 2004 - 23:39 #24
Ok :)
Avatar billede expnet Seniormester
18. august 2004 - 23:40 #25
jeg vil bare gerne vide havd du menere "coderdk" med det her:

php_value upload_max_filesize 8M

er det noget du skriver i din php-script og hvis hvordan
Avatar billede expnet Seniormester
18. august 2004 - 23:40 #26
ingen point
Avatar billede webcreator Nybegynder
18. august 2004 - 23:41 #27
Exp > Nej, det kan skrives i en .htaccess fil. En ren tekstfil som placeres på serveren.
Avatar billede webcreator Nybegynder
18. august 2004 - 23:42 #28
Hvis ingen points, Exp, så siger jeg i hvertfald tak :)
Også til jer andre naturligvis :)
Avatar billede dennismp Nybegynder
18. august 2004 - 23:44 #29
expnet; Det er noget man skriver i sin .htaccess .. Se på ini_set - der står en liste, samt hvilke parametre du kan gøre det ved.
Avatar billede webcreator Nybegynder
18. august 2004 - 23:44 #30
Det er i øvrigt underligt, at jeg ikke kan se min .htaccess-fil efter upload. Den "forsvinder" bare - men ændringen træder i kraft.
Avatar billede coderdk Praktikant
18. august 2004 - 23:49 #31
webcreator, der er flere hoteller som skjuler alle filer der starter med "." - de plejer dog stadig og være der, og du burde også kunne overskrive og slette dem... Jeg har dog hørt om nogen som ikke tillader .htaccess og filer der starter med ".".
Det KAN også være din FTP-klient der skjuler dem for dig, og så er det bare en indstilling du skal ændre...
Avatar billede webcreator Nybegynder
18. august 2004 - 23:50 #32
Jeg kan også sagtens overskrive den - men den er stadig skjult - selv hvis jeg beder min klient vise skjulte filer. Men pyt - nu har jeg noget der virker, og det er jeg glad for :)
Jeg afventer lige et svar fra Dennis :)
Avatar billede webcreator Nybegynder
18. august 2004 - 23:51 #33
Nå, ok. Det hjælper at genstarte programmet :))
Avatar billede expnet Seniormester
19. august 2004 - 00:07 #34
okay coderdk
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