Ho un problema con la funzione unlink. Sto provando lo script su ambiente Easyphp su windows. Quando lancio la funzione mi viene visualizzato questo errore:
Warning: unlink(): Permission denied in c:\programmi\easyphp1-8\www\e_o.php on line 61
Ho controllato i permessi dei file che volevo eliminare e ho tolto il sola lettura però al nuovo tentativo di cancellare il file ancora si presenta lo stesso messaggio di errore.
Qualcuno mi saprebbe per cortesia dire la causa di questo comportamento?
Grazie.
Lo script è questo:
Codice PHP:
<?php session_start();
$utente=$_SESSION['utente'];
$passwd=$_SESSION['passwd'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
<head>
<title> Eliminazione oggetto </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
E' stato deciso di eliminare i dati riguardanti il seguente file:
</br>
<?=$HTTP_POST_VARS["nome_file"]?>
</br>
<?php
$a=$HTTP_POST_VARS["nome_file"];
$con=mysql_connect($host,$utente,$passwd) or die("Connessione non riuscita: " . mysql_error());
mysql_select_db("news") or die("Selezione del database non riuscita");
$no = "SELECT * FROM oggetto WHERE Link='$a'";
$query = mysql_query($no);
if($riga = mysql_fetch_array($query)){//Se l'oggetto è usato in qualche tabella non lo cancella e dice perchè non si può cancellare
$oggetto=$riga["id_oggetto"];//recupera l'id_oggetto
?>
</br><?php
echo "Non è possibile cancellare l'oggetto perchè è utilizzato in:";
?>
</br><?php
$ns = "SELECT * FROM scannerizzazione,oggetto WHERE scannerizzazione.id_oggetto='$oggetto'";//Verifica se l'oggetto è una scannerizzazione
$querys = mysql_query($ns);
$nf = "SELECT * FROM file,oggetto WHERE file.id_oggetto='$oggetto'";//Verifica se l'oggetto è un file
$queryf = mysql_query($nf);
$nt = "SELECT * FROM testo,oggetto WHERE testo.id_oggetto='$oggetto'";//Verifica se l'oggetto è un file
$queryt = mysql_query($nt);
$nrs = "SELECT * FROM rassegna_stampa,oggetto WHERE rassegna_stampa.id_oggetto='$oggetto'";//Verifica se l'oggetto è una notizia
$querynrs = mysql_query($nrs);
if($rigao = mysql_fetch_array($querys)){//E' una scannerizzazione
?>
</br><?php
echo "Scannerizzazione:";
?>
</br><?php
echo $rigao["Titolo"];
}
else if($rigao = mysql_fetch_array($queryf)){//E' un file
?>
</br><?php
echo "File:";
?>
</br><?php
echo $rigao["Titolo"];
}
else if($rigao = mysql_fetch_array($queryt)){//E' un testo
?>
</br><?php
echo "Testo:";
?>
</br><?php
echo $rigao["Titolo"];
}
else if($rigao = mysql_fetch_array($querynrs)){//E' una notizia
?>
</br><?php
echo "Notizia:";
?>
</br><?php
echo $rigao["Titolo"];
}
}
else{//Il file non è presente in aluna tabella eccetto oggetto
if(unlink($nome_file)){
?>
</br><?php
echo "Ok, cancellato!";
}
else{
?>
</br><?php
echo "Attenzione, non è possibile cancellare il file";
}
}
mysql_close($con);
?>
</p>
[url="menu.php"]Torna al menu inserimento[/url]
[url="menu_eliminazione.php"]Torna al menu eliminazione[/url]
[url="login.html"]Torna al login[/url]
</p>
</body>
</html>