io conosco/uso questo per caricare dei file .. ma per far si che li sostiusca invece di bloccarmi quando il nome è uguale?
Codice PHP:
<?php
#######PASSO 1#######
##CARTELLA##
$upload_dir = "../../download/nl_analyzer/"; ##51200 bytes = 50KB##
##DIMENSIONE MASSIMA##
$sizelimit = "no"; ## VUOI LIMITARE LA DIMENSIONE? ##
$size_bytes = 102400;
##LIMITAZIONE FORMATO FILE##
$extlimit = "yes"; ## VUOI LIMITARE IL FORMATO? ##
$limitedext = array(".zip",".rar"); ##FORMATO DEI FILE##
######PASSO 2######
##CONTROLLO SE LA CARTELLA ESISTE##
if (!is_dir("$upload_dir")) {
die ("Errore: La cartella [b]($upload_dir)[/b] non esiste");
}
##SE LA CARTELLA HA I PERMESSI SBAGLIATI##
if (!is_writeable("$upload_dir")){
die ("Errore: La cartella [b]($upload_dir)[/b] non ha i permessi giusti settati, impostare CHMOD (777)");
}
######PASSO 3 A######
if(isset($_POST['uploadform'])){
$file_tmp = $_FILES['filetoupload']['tmp_name'];
$file_name = $_FILES['filetoupload']['name'];
$file_size = $_FILES['filetoupload']['size'];
##ERRORE SELEZIONE FILE##
if (!is_uploaded_file($file_tmp)){
echo "Errore: Selezionare un file.
»<a href=\"$_SERVER[PHP_SELF]\">back</a>";
exit();
}
##ERRORE DIMENSIONE FILE##
if (($sizelimit == "yes") && ($file_size > $size_bytes)){
echo "Errore: File troppo grande. Dimensione massima: [b]". $size_bytes / 1024 ."[/b] KB.
»<a href=\"$_SERVER[PHP_SELF]\">back</a>";
exit();
}
##ERRORE FORMATO FILE##
$ext = strrchr($file_name,'.');
if (($extlimit == "yes") && (!in_array(strtolower($ext),$limitedext))) {
echo("Errore: Formato non accettato. ");
exit();
}
##ERRORE FILE GIA' ESISTENTE##
if(file_exists($upload_dir.$file_name)){
echo "Errore: Il nome [b]$file_name[/b] del file esiste già.
»<a href=\"$_SERVER[PHP_SELF]\">back</a>";
exit();
}
##RIMUOVO GLI SPAZI SOSTITUENDOLI CON "_"
$file_name = str_replace(' ', '_', $file_name);
##CARICO IL FILE NELLA CARTELLA##
if (move_uploaded_file($file_tmp,$upload_dir.$file_name)) {
##FILE CARICATO##
echo "File (<a href=\"$upload_dir$file_name\">$file_name</a>) File caricato correttamente!
»<a href=\"$_SERVER[PHP_SELF]\">back</a>";
exit();
} else {
##ERRORE NEL CARICAMENTO##
echo "Errore: Si sono riscontrati dei problemi durante il caricamento del file!
»<a href=\"$_SERVER[PHP_SELF]\">back</a>";
exit();
}
######PASSO 3 B######
##PAGINA DI UPLOAD##
} else {
for($i=0;$i<count($limitedext);$i++) {
if (($i<>count($limitedext)-1))$commas=", ";else $commas="";
list($key,$value)=each($limitedext);
$all_ext .= $value.$commas;
}
##VISUALIZZO LA PAGINA##
echo "<table>
<tr>
<td>
Dimensione massima consentita:";
if ($sizelimit == 'yes') {
echo " ". $size_bytes / 1024 ." Kb";
} else {
echo " <font color=red>Nessuna limitazione</font>";
}
echo "</td>
</tr>
<tr>
<td>
Formato file consentiti:";
if ($extlimit == 'yes') {
echo " $all_ext";
} else {
echo " <font color=red>Nessuna limitazione</font>";
}
echo "</td>
</tr>
</table>
<form method=\"post\" enctype=\"multipart/form-data\" action=\"$PHP_SELF\">
<table>
<tr>
<td>
File <input type=file name=filetoupload>
</td>
</tr>
<tr>
<td>
<input type=hidden name=MAX_FILE_SIZE value='$size_bytes'>
<input type=Submit name=uploadform value='Carica File'>
</td>
</tr>
</table>
</form>";
}
?>