- Home
- Categorie
- Coding e Sistemistica
- PHP
- 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!