- Home
- Categorie
- Coding e Sistemistica
- Coding
- cancellare files con php
-
cancellare files con php
Ciao ragazzi,
ho provato ad inserire uno script per cancellare files con php.if (!unlink($foto)) { echo "$PHP_SELF: Errore, impossibile cancellare il file $foto"; echo "Controllalo!"; } else { echo "Il file $foto è stato cancellato"; } ```Nella variabile $foto il contenuto equivale, facendo un esempio, a questo link http://www.spaccioworld.com/album/nomefile.est solo che mi viene fuori quest'errore:
Warning: unlink(): No such file or directory in /web/htdocs/www.spaccioworld.com/home/album.php on line 48
/album.php: Errore, impossibile cancellare il file Controllalo!
-
per cancellare un file devi intanto controllare di avere i diritti per farlo, poi di poter accedere al file stesso (quindi deve essere sullo stesso server) e ovviamente devi dargli il percorso giusto.
in questo caso sembra sbagliato il percorso del file da cancellare, inoltre non puoi cancellare file remoti (che non stanno sul tuo server)
-
Dalla risposta che ti da in $foto non c'é niente!
-
La cartella http://www.spaccioworld.com/album ha i permessi 777, e lo script si trova in http://www.spaccioworld.com/ Secondo me non si può passare al comando unlink il percorso insieme al nome del file oppure devo passare il percorso del server e non quello del webserver, che dici?!
-
@margheritebianche said:
Dalla risposta che ti da in $foto non c'é niente!
esattoLa cartella http://www.spaccioworld.com/album ha i permessi 777, e lo script si trova in http://www.spaccioworld.com/ Secondo me non si può passare al comando unlink il percorso insieme al nome del file oppure devo passare il percorso del server e non quello del webserver, che dici?!
meglio la usare il percorso del server
-
Ok si, c'era un errore nella richiesta sql e non passava alcuna foto da cancellare. L'ho corretto ma questo è il nuovo errore che mi da:
Warning: unlink(http://www.spaccioworld.com/album/34157.jpg): No such file or directory in /web/htdocs/www.spaccioworld.com/home/album.php on line 48 /album.php: Errore, impossibile cancellare il file http://www.spaccioworld.com/album/34157.jpgControllalo! ``` :o
-
Non puoi usare il percorso con http:
Andava bene il percorso come l'avevi messo nel primo post.
-
Ho un problema allora: nel db c'è salvato il nome del file con tutto il percorso "http://www.spaccioworld.com/album/nomefile.est" riuscite a darmi una mano per fare uno script che filtri tutto meno che il nome del file?!Grazie
-
se il perscorso è sempre uguale:
$ris=str_replace("http://www.spaccioworld.com/","",$foto);
e dentro a $ris ti trovi:
album/nomefile.est