Hallo allemaal,

ik gebruikte een tijdje dit script om bestanden te uploaden. Maar nu kwam ik erachter dat size helemaal niet werkt :O..

Iemand een idee?
Ik kan bestanden uploaden van max 1,2 mb terwijl dit 4 of veel hoger moet zijn..


<?php

error_reporting(0);
$pathdir="./uploads";
if($_POST['formatt']=="script")
{

if ((($_FILES["file"]["type"] == "pdf") || ($_FILES["file"]["type"] == "text/plain") || ($_FILES["file"]["type"] == "image/png") || ($_FILES["file"]["type"] == "image/jpg") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/gif")))
{
if($_FILES["file"]["size"] < 400000)
{
if ($_FILES["file"]["error"] > 0)
{
echo "Error: " . $_FILES["file"]["error"] . "<br />";
}
else
{
$path="uploads/".$_FILES["file"]['name'];
copy( $_FILES["file"]['tmp_name'], $path );
echo "<head><meta http-equiv=\"refresh\" content=\"1; url=http://variatrading.nl\" /><h1>Succesvol verzonden</h1><br><br><b>Uw word nu terug gestuurd.</b>"
echo "<div class='table'><table><tr><Td>Upload:</td><td> " . $_FILES["file"]["name"] . "</td></tr>";
echo "<tr><td>Type:</td><td> " . $_FILES["file"]["type"] . "</td></tr>";
echo "<tr><td>Size: </td><td>" . ($_FILES["file"]["size"] / 1024) . " Kb</td></tr>";
echo "<tr><td>Stored in:</td><td> " .$pathdir."/".$_FILES["file"]["name"]."</td></tr></table></div>";

}
}
else
{
echo "Upload files less than 4000kb";
}
}
else
{
echo "Invalid file format";
}
}

?>
Wat zegt:

<?php
echo ini_get("upload_max_filesize");
?>
Zit ik er nu helemaal naast of mis je gewoon een 0?

400000 bytes is ongeveer 400 kilobyte, niet 4000 kilobyte.

upload_max_filesize is de maximale grootte van één bestand, daarnaast moet je ook rekening houden met post_max_size die een limiet stelt aan de totale maximale POST grootte. Vooral als je dus meerdere bestanden tegelijkertijd upload. En tot slot heb je mogelijk ook nog te maken met een memory_limit en max_execution_time - zie php.net
Bedankt dat was gelijk de oplossing :)
Mn php.ini stond nog niet goed ingesteld.

Bedankt!

Reageren