[PHP] Via form, bestand boven 500 Kb uploaden wil niet

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • intermusic
  • Registratie: September 2002
  • Laatst online: 25-03 14:05

intermusic

Marc Hoekstra

Topicstarter
Ik heb het volgende script:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?
error_reporting(E_ALL);
?>
<html>
<form name="add" method="post" action="<?=$PHP_SELF?>?action=save" enctype="multipart/form-data">
<input type=file name="frm_zipfile">
<input type=submit value="Opslaan">
</form>
</html>
<?
if ($HTTP_GET_VARS['action'] == "save") {
  $uploadtry = move_uploaded_file($HTTP_POST_FILES['frm_zipfile']['tmp_name'], "/home/httpd/vhosts/domein.nl/httpdocs/marc/nieuws_beheer/".$HTTP_POST_FILES['frm_zipfile']['name']);
  if (!$uploadtry) {
    echo "(<b>!</b>&nbsp;)Het bestand kon niet geupload worden<br>";
    exit;
  }
  else {
    echo "SUCCES";
  }
}
?>

Ik upload een zip bestand van 413 kB en het gaat perfect.

Ik upload een zip bestand van 549 kB en het gaat mis.
Dan krijg ik de volgende error:

[error]
Notice: Undefined index: frm_zipfile in /home/httpd/vhosts/pasveer.nl/httpdocs/marc/nieuws_beheer/beheer.php on line 12

Notice: Undefined index: frm_zipfile in /home/httpd/vhosts/pasveer.nl/httpdocs/marc/nieuws_beheer/beheer.php on line 12

(! )Het bestand kon niet geupload worden
[/error]

Opeens heeft frm_zipfile dus geen inhoud meer als het bestand (klaarblijkelijk) groter is dan 500 kB.

PHP ziet er als volgt uit:

file_uploads On
max_execution_time 60
post_max_size 8M
safe_mode Off
upload_max_filesize 2M
upload_tmp_dir no value

Hoe kan het nou dat onder de 500 kB wel wil en daarboven niet terwijl post_max_size op 8M staat?

[ Voor 23% gewijzigd door intermusic op 10-03-2004 02:03 . Reden: Was vergeten 'upload_max_filesize 2' erbij te zetten. ]


Acties:
  • 0 Henk 'm!

  • intermusic
  • Registratie: September 2002
  • Laatst online: 25-03 14:05

intermusic

Marc Hoekstra

Topicstarter
Ok...
het is 'obvious' dat het aan de server ligt, want op een andere server 'server 2' werkt het uploaden van een bestand boven de 500 kB wel (net geprobeerd, met hetzelfde script).

Dit terwijl de instellingen van PHP van server 2 bijna gelijk zijn aan die van server 1:
file_uploads On
max_execution_time 30
post_max_size 8M
safe_mode Off
upload_max_filesize 2M
upload_tmp_dir no value

Wat zou er veranderd moeten worden op server 1, om het daar ook werkend te krijgen?

[ Voor 3% gewijzigd door intermusic op 10-03-2004 02:02 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Een max. upload buffer ergens staan ofzo?
'k weet niet zo heel veel van php, maar misschien moet je eens in php.ini kijken ofzo :?

Acties:
  • 0 Henk 'm!

  • intermusic
  • Registratie: September 2002
  • Laatst online: 25-03 14:05

intermusic

Marc Hoekstra

Topicstarter
Ok dit is een kick...! :/
Ben er nog steeds niet achter. De beheerder van de server zou het ook niet weten...
Misschien is het ook niet op te lossen hoor, maark probeer nog ff 1 keertje :P

Acties:
  • 0 Henk 'm!

  • satyriasis
  • Registratie: Januari 2000
  • Laatst online: 09:22
Heb je toevallig het ook met andere bestanden geprobeert, en vanaf een andere client? misschien zelfs met een ander soort browser?