ho un problemino con uno script per l'uploading di file.
Nello specifico ho creato un codice normalissimo che mi consente l'uploading di immagini in una cartella apposita e che funziona correttamente solo che se cerco di implementarlo in modo che l'immagine possa venire caricata solo se non già presente nella cartella non mi funziona.
Mi viene sempre presentato il messaggio "Attenzione immagine già presente" ma contemporaneamente l'immagine viene caricata in sostituzione di quella precendente.
dove sbaglio?
ecco il codice
codice:
<?php
$tmp_dir = "c:\\tmp\\uploades";
$file_uploaded = $_FILES['img']['tmp_name'];
$real_name = $_FILES['img']['name'];
$dir = opendir("./img/");
while($file = readdir($dir)){
if($file == $real_name){
echo "attenzione immagine già presente";
}else {
if(is_uploaded_file($file_uploaded)){
$path = ".\\img\\$real_name";
move_uploaded_file($file_uploaded,$path);
}
}
}
?>
<form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
<input type="file" name="img" />
<input type="submit" name="invia" value="invia" />
</form>
<?php
$dir = opendir("./img/");
while($file = readdir($dir)){
if(!is_dir($file)){
echo "<img src=\"./img/$file\" width=\"100\" />" . "
";
}
}
?>