Salve, ho una pagina in cui visualizzo i file precedentemente caricati con php, ma se volessi cancellarli come posso fare ?
Ecco il codice
$allow_file_deletion = true;
$dimensione_massima=51200000; //dimensione massima consentita per file in byte -> 1024 byte = 1 Kb
$dimensione_massima_Kb=$dimensione_massima/1024;
$cartella_upload="uploads/"; //cartella in cui eseguire l'upload (controllare permessi scrittura)
// percorso cartella relativo $cartella_upload="../public/";
$filtrare=1; //filtrare x estensioni ammesse? 1=si 0=no
if(!isset($_FILES['file1']) || $_FILES['file1']['size']==0){
echo "";
}elseif($_FILES['file1']['size']>$dimensione_massima){
echo "Il file selezionato per l'upload supera dimensione massima di $dimensione_massima_Kb Kb";
}else{
$nome_file=$id_richieste."_".$_FILES['file1']['name'];
$errore="";
if($filtrare==1){
$estensione = strtolower(substr($nome_file, strrpos($nome_file, "."), strlen($nome_file)-strrpos($nome_file, ".")));
}
if(!file_exists($cartella_upload)){
$errore.="La cartella di destinazione non esiste</br>";
}
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?>
<h2>Operazione eseguita con successo. Upload riuscito!
<?}else{ ?>
Impossibile effettuare l'upload del file!</h2>
<?
}
}else{
echo $errore;
}
}
$open = opendir($cartella_upload);
while($file = readdir($open)) {
if(!is_dir($file) && !is_link($file) && $id_richieste==substr($file, 0, strlen($id_richieste)) ) {
$uploaded_files .= " <tr>
<td><a href=\"$cartella_upload$file\" title=\"$file ".filesize($cartella_upload."".$file)." bytes\">".substr($file,strlen($id_richieste)+1,str len($file))."</a> </td>";
if($allow_file_deletion)
$uploaded_files .= "
<td></td>";
else
$uploaded_files .= "
<td\"><del>Delete File</del></td>";
}
}
Il problema è che non riesco a passare il file alla pagina che contiene il codice per cancellarlo.
Quanlcuno può aiutarmi, per favore ?