rename en fil når en hedder det samme
Hej, er igang med at lave et upload system. Problemet er bare at den melder fejl hvis 2 filer hedder det samme. Nogen der gider hjælpe mig med at lave en metode som finder ud af om filen findes og derefter sætter (1) efter eller (2) hvis (1) findes.Koden ser sådan her ud:
<?php
$konfiguration["upload_bibliotek"] = "./upload";
$konfiguration["max_stoerrelse"] = "3000";
list($major, $minor, $rev) = explode(".", phpversion());
if($major < 4) {
die("Jeg kan kun arbejde med PHP 4.0.0 eller derover");
}
else{
echo "PHP version accepteret: " . $major;
}
if($minor < 1) {
$_FILES = $HTTP_POST_FILES;
$_POST = $HTTP_POST_VARS;
$_SERVER = $HTTP_SERVER_VARS;
}
if($_FILES["upfil"]["size"] > 0) {
$bib = $_POST["bibliotek"];
$fra = $_FILES["upfil"]["tmp_name"];
$til = $konfiguration["upload_bibliotek"] ."/". $bib ."/" . $_FILES["upfil"]["name"];
mkdir ($konfiguration["upload_bibliotek"] . "/" . $bib . "/", 0700);
$fil_stoerrelse = filesize($fra)/1024;
if($fil_stoerrelse > $konfiguration["max_stoerrelse"]) {
die("Desværre - filen er for stor. Jeg accepterer kun " .
$konfiguration["max_stoerrelse"] . "kb, og din fil fylder " .
ceil($fil_stoerrelse) . "kb");
}
if(function_exists("move_uploaded_file")) {
move_uploaded_file($fra, $til);
echo $til;
} else {
copy($fra, $til);
echo $til;
}
}
?>
