Dovrei permettere di cancellare dei file posti in 2 cartelle separate.
Ho preparato una funzione del genere che viene richiamata (e alla quale è passato l'id per la query) con un semplice link:
Codice PHP:
......
function delete($id) {
$query = "SELECT * FROM images WHERE Id = '$id'";
$esegui = mysql_query($query);
while ($result = mysql_fetch_array($esegui)) {
$result["Nome"];
$result["thumb"];
}
$path_nome_filethumb = 'thumbnails/'. $result["thumb"];
if (file_exists($path_nome_filethumb))
{
unlink($path_nome_filethumb);
}
$path_nome_filepho = 'photos/'. $result["Nome"];
if (file_exists($path_nome_filepho))
{
unlink($path_nome_filepho);
}
mysql_query("delete from images WHERE Id=$id");
}
...........
I dati nel db vengono cancellati senza problema, invece il tentativo di eliminare i file nelle 2 cartelle fallisce con 2
warning visualizzati:
Warning: unlink(thumbnails/) [function.unlink]: Permission denied in C:\Programmi\xampp\htdocs\galleria\manager.php on line 114
Warning: unlink(photos/) [function.unlink]: Permission denied in C:\Programmi\xampp\htdocs\galleria\manager.php on line 120
Dove sbaglio? Come posso sistemare meglio il codice. Mi sembra (a prima vista) un po' dozzinale Embarrassed Grin
Per il momento sto lavorando in locale sotto xampp in windows xp e in effetti già mi ero accorto che le 2 cartelle in questione avessero solo gli attributi di sola lettura (tasto destro-proprietà sulle cartelle), ma non riesco a cambiare l'impostazione.
Tolgo il segno di spunta a "solo lettura" faccio ok ma poi se ricontrollo la spunta sull'attributo "solo lettura" c'è ancora.
Cosa devo fare?
Grazie