Problema con cancellazione file in 2 cartelle e permessi.

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:

......

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 :-[ ;D

Grazie

ps: per il momento sto lavorando in locale sotto xampp.

inviato 6 anni fa
frankphp
X 0 X

Hai controllato che le cartelle che vuoi cancellare abbiano i permessi di scrittura?

risposto 6 anni fa
Mario Santagiuliana
X 0 X
Hai controllato che le cartelle che vuoi cancellare abbiano i permessi di scrittura?

IN  locale sotto windows xp 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

risposto 6 anni fa
frankphp
X 0 X

Non so aiutarti, non conosco windows.

Ti suggerisco di provare come utente amministratore.

risposto 6 anni fa
Mario Santagiuliana
X 0 X

Non so aiutarti, non conosco windows.

Ti suggerisco di provare come utente amministratore.

Sono già utente amministratore.

Vediamo se qualche utente può aiutarmi.

Grazie lo stesso comunque O0

Ciao

risposto 6 anni fa
frankphp
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda