Avatar billede acmed Nybegynder
26. april 2003 - 03:27 Der er 9 kommentarer og
1 løsning

Fil upload (enctype/multipart)

Jeg har følgende problem:
Jeg har et længere script der uploader en fil via <FORM METHOD="POST" ENCTYPE="multipart/form-data">.
Problemet er at når filen er over ca. 0,5Mb får jeg bare en errorpage når jeg submitter ("page could not be found").
Med mindre filer virker det fint.

Jeg har prøvet at "koge" det ned til følgende:
<FORM METHOD="POST" ENCTYPE="multipart/form-data">
<input style="font-size: 11px;" type="file" name="img1" size="40">
<input style="font-size: 11px;" type="Submit" name="act" value="Upload dokument">
</form>

og gemt filen som test.php.
Her er problemet stadig det samme.
Hvis jeg gemmer filen som test.htm virker det tilsyneladende (men så kan jeg jo ikke køre php kommandoer når filen er submitted).

/Andreas
Avatar billede googolplex Novice
26. april 2003 - 07:55 #1
Mangler du ikke en action="den side der skal behandle dit input" i din <form method="post" enctype="multipart/form-data"> ?
Avatar billede sthen Nybegynder
26. april 2003 - 11:00 #2
Hvad står der i din php-info i configurationerne under PHP Core.

Her tænker jeg specielt på:
upload_max_filesize

Det kunne jo være at det er denne der skal ændres
Avatar billede acmed Nybegynder
27. april 2003 - 01:26 #3
Jo, der skal selvfølgelig være en side der behandler inputtet. Men ovenstående var bare lige for at teste om der var problemer ved større filer.
Og som sagt, så får jeg en errorpage ved filer over ca. 0,5Mb.

Upload_max_filesize er: 100M

Det virker umiddelbart som om problemet ikke ligger i PHP, men nærmere i post´en...
Avatar billede acmed Nybegynder
23. juni 2003 - 23:47 #4
Anyone?
Avatar billede Slettet bruger
23. juni 2003 - 23:57 #5
Årsag:
Upload af filen til serveren tager for lang tid og dit script timer ud!
Sæt max_execution_time i php.ini op til det dobbelte eller sådan og du vil først støde på problemet ved den dobbelte størrelse filer!
Eller brug ini_set() - http://dk2.php.net/manual/en/function.ini-set.php
Avatar billede acmed Nybegynder
24. juni 2003 - 00:00 #6
max_execution_time = 600

Burde det ikke være nok?
(jeg synes bestemt at den fejler noget før)
Avatar billede Slettet bruger
24. juni 2003 - 01:20 #7
Jo det burde være nok!
Har du husket at restarte serveren?
Hvad laver du ellers i scriptet?

Skift eventuelt til:
<FORM METHOD="POST" ENCTYPE="multipart/form-data" action="filensnavn.php?<?php echo time();?>">

Kom generelt med lidt mere info om serveren.
Apache, IIS, andet?
Version af PHP?
Kører det lokalt eller har vi mulighed for at teste scriptet online?
Avatar billede acmed Nybegynder
24. juni 2003 - 01:25 #8
Jeg fandt faktisk svaret selv.
Man skal rette i php.conf også...

http://bugs.php.net/bug.php?id=22158
Avatar billede Slettet bruger
24. juni 2003 - 01:28 #9
ok!
Kan du ikke lukke tråden så?
Avatar billede acmed Nybegynder
24. juni 2003 - 01:30 #10
jo
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