- Home
 - Categorie
 - Coding e Sistemistica
 - Coding
 - unlink()
 
- 
							
							
							
							
							
unlink()
Ciao a tutti
voglio utilizzare unlink() per cancellare un file da una cartella
ma non riesco assolutamente a cancellarlo:esempio
$pathcompleto_="root/sites/reblog/articoli/imgs/immagine.gif";
unlink($pathcompleto);la pagina.php che chiama unlink() si trova nella dir articoli quindi
ho provato anche con il path: imgs/immagine.gif
niente comunque
dove sbaglio?
Grazie in anticipo
 - 
							
							
							
							
							
strano...

puoi postare l'errore?
 - 
							
							
							
							
							
non ricevo nessun errore dal server per questa funzione
 bho!
 - 
							
							
							
							
							
Prima di tutto "$pathcompleto_" è diverso da "$pathcompleto" forse è per questo che non funziona.
[PHP]
$pathcompleto_="root/sites/reblog/articoli/imgs/immagine.gif";
unlink($pathcompleto);
[/PHP]Rimuovi "_" dal nome della variabile.
In secondo luogo, lo script ha i privilegi per poter agire sui file?
 - 
							
							
							
							
							
ops ecco perche non dava errore...

 - 
							
							
							
							
							
Per un punto Martin perse la K

 - 
							
							
							
							
							
grazie a tutti, infatti adesso sto usando una funzione
che verifica prima l'esistenza del filela funzione mi ha aiutato a individuare il path che deve essere relativo in questo caso:
imgs/immagine.gifadesso verifico la situazione dei permessi
Devo dare 777 alla dir imgs ?
 - 
							
							
							
							
							
La funzione seguente esegue il primo if
ma sul filesystem non succede nulla, ne errori ne cancellazione
non so bene come regolarmi con i permessi
deve essere il file che esegue lo script ad avere permerssi ...???
deve essere la dir imgs ad avere permerssi ...???
byefunction eliminafiles($dirname){
if(file_exists($dirname) && is_file($dirname)) {
unlink($dirname);}elseif(is_dir($dirname)){ $handle = opendir($dirname); while (false !== ($file = readdir($handle))) { if(is_file($dirname.$file)){ unlink($dirname.$file); } } $handle = closedir($handle); rmdir($dirname); } } eliminafiles($dirname);
 - 
							
							
							
							
							
prova a fare un
echo $dirname.$file;
e guarda com'è il percorso.
Se ti viene ".../cartella1/cartella2nomefile.gif" non va bene, devrobbe essere in formato ".../cartella1/cartella2/nomefile.gif"
Puo essere che devi fare questa sostituzione:$dirname . "/" . $file
Ciao!