Buon giorno, come da titolo ho questa necessità.
Sto utilizzando un paio di funzioni che dovrebbero, prima eliminare il contenuto di una sotto cartella, e poi man mano, le sotto cartelle, fino a quella principale.
La path è la seguente:
1) path fissa: DOC/News/<- questa non si tocca
2) "Dicembre_2013"
3) sotto cartella nominata "436"<- id_news
4) a seconda del file caricato potrò trovare altre sotto cartelle tipo: "img" oppure "pdf".
5) dentro queste ultime due sotto cartelle avrò una immagine e tot pdf.
Queste le due funzioni:
La cosa che non capisco è come mai:Codice PHP:
//compongo la path:
$dirFile = "DOC/News/Dicembre_2013/436/";
function ClearDirectory($dirFile){
if($dir_handle = opendir($dirFile)){
while($file = readdir($dir_handle)){
if($file == "." || $file == ".."){
if(!unlink($dirFile."/".$file)){
continue;
}
}else{
unlink($dirFile."/".$file);
}
}
closedir($dir_handle);
return true;// all files deleted echo "all files deleted";
}else{ return false;// directory doesn?t exist
echo "directory doesn?t exist";
}
}
function RemoveDirectory($dirFile){
if(ClearDirectory($dirFile)){
if(rmdir($dirFile)){
return true;// directory removed
}
else{
return false;// directory couldn?t removed
}
}else{
return false;// no empty directory
}
}
1) non mi elimina i file dentro le sotto cartelle img e pdf
2) perché mi restituisce il seguente errore:
unlink(DOC/News/Dicembre_2013/436/pdf)-> Is a directory in php on line 214
Un aiutino per favore.
Grazie mille