Ciao a tutti, ho sempre questo problemi con le root (e' la prima volta che lavoro con un sito che che ha area di admin in una cartella e sito pubblico in un altra).
Cmq, questa e' la root:
root
|
|- sito 1
- cartella immagini (cartella con permessi dove immagazinare le immagini)
|
|- sito 2
- admin
- cancella_cartella.php
Questo e' il codice:
codice:
$id = $_POST['id'];
$query = "SELECT * FROM immagini WHERE $id = id"; // query recupero immagini
$result = mysql_query($query,$conn);
while ($array = mysql_fetch_assoc($result))
{
$directory = "../../sito1/photo/".$array['nome']; // cancello il contenuto della cartella
$open_handle = opendir($directory);
while($read = readdir($open_handle)) {
if($read != "." && $read != ".." && $read != "_vti_cnf") {
$directory_cancello = "../../sito1/photo/".$array['nome']."/".$read;
if (unlink($directory_cancello)) {
echo "$read: file cancellato
";
} else {
echo "$read: problemi nella cancellazione del file !
";
}
}
}
closedir($open_handle);
$cartella_cancello = $array['nome'];
if (rmdir("../../sito1/photo/".$array['nome'])) {
echo "cartella cancellata: $array[nome]
";
} else {
echo "problemi nell'eliminazione della cartella $array[nome]
";
}
Diciamo che funziona a meta'...
Cioe' mi cancella correttamente il contenuto della cartella ma poi al punto di cancellarla mi da un errore...
Ma e' possibile cancellare una cartella in un altra directory o sono io che faccio i soliti errori di path ?!
Ciao ciao
Micky