Ciao.

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