b giorno, purtroppo mi cancella la cartella solo se vuota, ma se all'interno trova altro, tipo, file.txt e cartelle che contengono a loro volta altri file...non me la cancella...!!!!
aiutatemiiiiiiiiii.........
vi dico la path com'è composta, magari è qui l'inghippo:
* questo è il form che, tramite un ciclo, và a comporre una select option, con tutte le subcartelle che ho all'interno della cartella principale cioè gallery_artists:
* l'action del form "?rimuoviDirFoto=1" fà riferimento a questa pagina, upload/Up_foto/rimuoviDir.php, dove c'è la funzione per l' eliminazione...
codice:
$dirname = "../public/gallery_artists/";
<form method=\"post\" action=\"?rimuoviDirFoto=1\" name=\"frm\" enctype=\"multipart/form-data\">
Cartella Strumento:";//upload/Up_foto/rimuoviDir.php
//echo "Dir: " . $dirname;
if(is_dir($dirname)){
$arrF = array("_",".txt");
if ($dir = opendir($dirname)) {
//inzializzo a 0 il conteggio dei file.txt dei testi
echo "<select name=\"CartellaArtista\" class=\"INPUT\">";
echo "<option value=\"\"></option>";
while (false !== ($dfile = readdir($dir))) {
if ($dfile != "." && $dfile != ".." && $dfile != "Thumbs.db") {
$df = str_replace($arrF, " ", $dfile);
echo "<option value=\"$df\">$df</option>";
}//close if
}//close while
echo "</select> ";
closedir($dir);
}//close if
}//close if
else{
echo "";
}//close e
//<input type=\"button\" name=\"Cancella Cartella\" value=\"Cancella Cartella\" style=\"width:120px\" class=\"INPUT\" onclick=\"subCancellaCartella()\"/>
echo "
<input type=\"submit\" name=\"Cancella Cartella\" value=\"Cancella Cartella\" style=\"width:120px\" class=\"INPUT\"/>
</form>
questa è la pagina che contiene la funzione:
codice:
$dir = "../public/gallery_artists/";
//valore che indica la cartella
$CartellaArtista = str_replace(" ","_",trim($_POST['CartellaArtista']));
$f = $dir.$CartellaArtista;
echo "F: " . $f;
//function deltree( $f ){
if( is_dir( $f ) ){
foreach( scandir( $f ) as $item ){
if( !strcmp( $item, '.' ) || !strcmp( $item, '..' ) )
continue;
deltree( $f . "/" . $item );
}
rmdir( $f );
}
else{
unlink( $f );
}
//}
if(!$f){
echo " <script language=\"javascript1.2\">
alert(\"IMPOSSIBILE ELIMINARE LA CARTELLA!\");
location.href=\"?Up_foto=1&c_sf=$c_sf\";
</script>";
}
else{
echo " <script language=\"javascript1.2\">
alert(\"CARTELLA ELIMINATA CON SUCCESSO!\");
location.href=\"?Up_foto=1&c_sf=$c_sf\";
</script>";
}
questo è quanto...spero possa esservi utile per capire e farmi capire....
Vi ringrazio davvero tanto..buon week