Sto cercando di migliorare il mio script di caricamento dei files.
In pratica voglio far sì che se qualcuno carica un file che già esiste venga fermato il caricamento e avvertito quel qualcuno di rinominare il file.
Scrivo:
Codice PHP:
<?php
$sorgente = $_FILES['file']['tmp_name'];
$directory = "_altervista_ht/";
$nome = basename($_FILES['file']['name']);//29
$dir = '_altervista_ht/'.$nome;
/***** Controllo Estensione del File *****/
$tipofile = pathinfo($nome);
$estensione = $tipofile['extension'];
$fileicon = array('png','bmp','jpg','gif','mp3','xml','txt','pdf','doc','xls','rar','zip');
if (!file_exists($dir)) {
if (in_array($tipofile['extension'], $fileicon)){
move_uploaded_file($sorgente, $directory.$nome);
}
}
else {//40
echo "<script type=\"text/javascript\">\n";
echo "window.alert('Esiste già un file con ".$nome." come nome. Rinomina il tuo file e riprova');\n";
echo "</script>\n";
}
if (!$sorgente) {
echo "Errore nel caricamento del file<br>";
echo "<a href=\"invia.html\">Torna indietro</a>\n";
}
else {
echo "File inviato con successo<br>";//50
echo "Il link del tuo file è:";
echo "<a href=\"http://www.gabryhacker.altervista.org/_altervista_ht/$nome\">$nome</a><br>";
}
else {
echo "<script type=\"text/javascript\">\n";
echo "window.alert('Non puoi inviare questo tipo di file');";
echo "</script>\n";
}
?>
Ma mi da errore:
Codice:
Parse error: syntax error, unexpected T_ELSE in /membri/gabryhacker/file.php on line 54
Non capisco dove sbaglio.
Qualcuno mi darebbe una mano?
Edit:
Non fate caso ai numeri commenati, mi sono segnato i numeri delle righe per facilitare il conto