Alternativ til die() i php.
Hej.Jeg har endelig fået mit upload script til at virke.
Nu er mit problem.
Jeg har lavet en funktion til at kontrollere filstørrelsen. Dvs. Er filen for stor, skal der ikke uploades. Og der scriptet skal fortsætte til næste fil og checke størrelsen. osv.
Men die fungere ikke. Den slår jo scriptet ihjel. Er der et alternativ til die(), exit() funktionen ?
Paster lige mit script, i tilfælde af at der skulle være nogen der kan se hvordan det eventuelt kan laves med die.
<form action="<?$_SERVER['PHP_SELF'];?>">
Antal Filer der skal uploades: (maks 15)<br>
<input type="Text" maxlength="2" name="uploadantal"><br>
<input type="submit" value="Yes sir">
</form>
<br>
<form action="<?$_SERVER['PHP_SELF'];?>" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
Send filer:<br>
<?
$uploadantal = $_REQUEST['uploadantal'];
if ($uploadantal > 15) { // Tjekker om der er valgt flere end 15 filer at uploade! Hvilket der ikke må være!
echo "Du kan ikke uploade mere end 15 filer!";
exit;
};
$count = "1";
while($count <= $uploadantal) { // Mens $count er mindre end eller lig med $uploadantal skal den skrive en filboks.
echo "<input name=\"userfile[$count]\" type=\"file\"><br>";
$count = $count + 1;
};
echo "<input type=\"hidden\" name=\"uploadantal\" value=\"$uploadantal\"><br>";
?>
<input type="submit" value="Send Filer">
</form>
<?
// Functionen vi uploader med
function upload($fra, $til) {
move_uploaded_file($fra, $til);
};
function checksize($size, $maxsize, $name) {
if($size > $maxsize) {
die("<b>IKKE UPLOADET!</b> - $name er for stor. Der accepteres kun " . $maxsize . "kb, og din fil fylder " . round($size, 1) . "kb");
};
};
// Konfiguration
$uploadantal = $_REQUEST['uploadantal'];
$konfiguration["upload_bibliotek"] = "./updir";
$konfiguration["max_stoerrelse"] = "30000";
// Let's go then :)
$count = "1";
while($count <= $uploadantal) {
$navn = $_FILES["userfile"]["name"][$count];
$fra = $_FILES["userfile"]["tmp_name"][$count];
$til = $konfiguration["upload_bibliotek"] . "/" . $_FILES["userfile"]["name"][$count];
$size = $_FILES["userfile"]["size"][$count];
$maxsize = $konfiguration["max_stoerrelse"];
checksize($size, $maxsize, $navn);
upload($fra, $til);
if (isset($navn)) {
echo "Filen $navn er uploadet";
echo "<br>";
};
$count = $count + 1;
};
?>
