ti ringrazio!
sto provando ad usare la seconda con un po' di difficolta, LOL
il problema sta nel fatto che non tutte le directory hanno i permessi settati a 777 quindi alcune non le posso cancellare, quindi ho aggiunto nella funzione dei chmod in modo da settare i permessi e poi poter cancellare; ora la funzione è diventata così:
Codice PHP:
<?php
function delete_recursive_dirs($dirname){
if(is_dir($dirname)){
$dir_handle=opendir($dirname);
chmod($dirname,0777);
}
while($file=readdir($dir_handle)){
if($file!="." && $file!=".."){
if(!is_dir($dirname."/".$file)){
chmod($dirname."/".$file,0777);
unlink ($dirname."/".$file);
}
else{
chmod($dirname."/".$file,0777);
delete_recursive_dirs($dirname."/".$file);
}
}
}
closedir($dir_handle);
rmdir($dirname);
return true;
}
ma ciò che ne ottengo sono una serie di warning sui chmod e poi andando a verificare noto che i permessi me li ha settati solo al primo livello. Per capirci meglio ho una struttura del genere (molto semplificata):
codice:
brim/
|
+-- plugins/
| |
| +-- ita/
|
+-- templates/
e alla fine della prima applicazione ho che solo la cartella brim ha i permessi a 777 mentre le altre no e ne ottengo quindi anche degli warning, oltre che sui chmod, anche sui rispettivi unlink.
Purtroppo non sono amministratore del sistema e cancellare da shell non posso, e cancellando da ftp non lo posso fare perché ho dei .htaccess che non si cancellano e l'unico metodo che ho trovato è quello di farlo via script...
L'avevo già fatto altre volte, ma erano sempre directory "piatte"
Any idea?