Salve, ho un problema nel caricamento di file (immagini) che possono essere caricate solo con un determinato nome "firma.jpg"
Vorrei fare in modo di sovrascrivere il file, una volta che questo è stato caricato, come fare ?
Questo è il codice in php:
$allow_file_deletion = true;
$dimensione_massima=5120000; //dimensione massima consentita per file in byte -> 1024 byte = 1 Kb
$dimensione_massima_Kb=$dimensione_massima/1024;
$cartella_upload="images/"; //cartella in cui eseguire l'upload (controllare permessi scrittura)
$filtrare=1; //filtrare x estensioni ammesse? 1=si 0=no
$array_estensioni_ammesse=array('.jpg','.jpeg','.g if','.png','.pdf','.doc','.txt','.ps','.xsl'); //estensioni ammesse
if(!isset($_FILES['file1']) || $_FILES['file1']['size']==0){
echo "Nessun file selezionato per l'upload";
}elseif($_FILES['file1']['size']>$dimensione_massima){
echo "Il file selezionato per l'upload supera dimensione massima di $dimensione_massima_Kb Kb";
}else{
$nome_file=$_FILES['file1']['name'];
$errore="";
if($filtrare==1){
$estensione = strtolower(substr($nome_file, strrpos($nome_file, "."), strlen($nome_file)-strrpos($nome_file, ".")));
if(!in_array($estensione,$array_estensioni_ammesse )){
$errore.="Upload file non ammesso. Estensioni ammesse: ".implode(", ",$array_estensioni_ammesse)."
";
}
}
if(!file_exists($cartella_upload)){
$errore.="La cartella di destinazione non esiste
";
}
if($errore==""){
if(move_uploaded_file($_FILES['file1']['tmp_name'], $cartella_upload.$_FILES['file1']['name'])){
chmod($cartella_upload.$_FILES['file1']['name'],0777); //permessi per poterci sovrascrivere/scaricare?>
<h4>Operazione eseguita con successo.Upload riuscito!
<?}else{ ?>
Impossibile effettuare l'upload del file!</h4>
<?
}
}else{
echo $errore;
}
}
?>
<tr></tr>
<tr><td>[img]images/firma.jpg[/img]</td></tr>
</table>
<table>
<form>
<tr>
<td><input type="button" value="Allega un altro file" onClick="javascript: history.back();"></td>
<td><input type="button" value="Fine" onClick="location.href='home.php'"> </td>
</tr>
</form>
Inoltre non sempre vedo l'immagine caricata, a volte devo premere f5 in questa pagina per visualizzare l'ultima immagine caricata.