.dsy:it. Pages (2): [1] 2 »
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Tech (http://www.dsy.it/forum/forumdisplay.php?forumid=189)
-- [PHP] Problema cancellazione file (http://www.dsy.it/forum/showthread.php?threadid=18116)


Posted by dan on 15-03-2005 08:45:

[PHP] Problema cancellazione file

Ciao a tutti, ho un problema con la funzione PHP unlink che dovrebbe consentire di cancellare un file.
Se gli passo direttamente l'indirizzo del file me lo cancella ma se lo metto in una variabile e gli passo quella... non mi cancella niente!

Come fate voi quando dovete cancellare un file?

Grazie.


Posted by Napolux on 15-03-2005 08:54:

unlink("nome del file") occhio che non sia un indirizzo remoto ma locale ES. unlink("pippo.exe")

Cmq leggi http://it.php.net/unlink

__________________
Napolux.com


Posted by dan on 15-03-2005 08:59:

Se faccio unlink("pippo.exe") funziona ma se faccio unlink($addr) dove $addr vale pippo.exe NO....

PERCHE'!!! :(


Posted by Bloody on 15-03-2005 09:14:

nemmeno se metti la variabile tra singoli apici?
'$addr'

__________________
I don't care if you're black, white, straight, bisexual, gay, lesbian, short, tall, fat, skinny, rich or poor. If you're nice to me, I'll be nice to you. Simple as that.


Posted by dan on 15-03-2005 09:26:

ho già provato ma... niente

qualche idea?


Posted by Napolux on 15-03-2005 09:37:

$addr = "pippo.exe" l'hai provato???

__________________
Napolux.com


Posted by DeepBlue on 15-03-2005 13:28:

Re: [PHP] Problema cancellazione file

Originally posted by dan
ma se lo metto in una variabile e gli passo quella... non mi cancella niente!

Glielo passi lcoalmente o attraverso un form?

Nel secondo caso, potrebbe essere un "problema" di register_globals.

__________________
~ get Debian! ~ get FreeBSD! ~ get OpenBSD! ~


Posted by dan on 15-03-2005 15:49:

La cosa strana è che se faccio:


echo "./img/".$avatarpath."";
if(file_exists("./img/".$avatarpath.""))
{
echo "il file esiste!!!!";
unlink("./img/".$avatarpath."");
}
else
{
echo 'il file non esiste';
}


Mi visualizza il percorso dell'immagine ma poi mi dice che non esiste!
Com'è possibile???


Posted by DeepBlue on 15-03-2005 19:19:

Prova ad usare il path completo di dove si trova il file.

Come sei messo con i permessi su quel file?

__________________
~ get Debian! ~ get FreeBSD! ~ get OpenBSD! ~


Posted by yeah on 15-03-2005 21:00:

Fai due cose:
1) metti error_reporting(E_ALL); da qualche parte, meglio all'inizio, del codice PHP, comunque prima dell'unlink()
2) Controlla il valore di ritorno della chiamata a unlink()

Originally posted by dan


Mi visualizza il percorso dell'immagine ma poi mi dice che non esiste!

Beh te lo visualizza perchè lo passi a echo() :)

Tanto per andare sul sicuro, togli il '.' all'inizio del path del file che vuoi cancellare e vedi se funziona.

__________________
?


Posted by Teju on 16-03-2005 23:49:

Originally posted by DeepBlue
Come sei messo con i permessi su quel file?

__________________
Teju.it - Una vita da raccontare


Posted by dan on 17-03-2005 12:13:

---


Posted by DeepBlue on 17-03-2005 12:31:

Originally posted by dan
---

Questi sarebbero i permessi??

mmm....fai un chmod 766, o 765 :)

__________________
~ get Debian! ~ get FreeBSD! ~ get OpenBSD! ~


Posted by dan on 17-03-2005 13:31:

Il problema era nel DB: il campo in cui c'era l'indirizzo dell'immagine deve essere VARCHAR e non TEXT! :wall:


Posted by Napolux on 17-03-2005 13:59:

Originally posted by dan
Il problema era nel DB: il campo in cui c'era l'indirizzo dell'immagine deve essere VARCHAR e non TEXT! :wall:


Miiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii potevi dircelo prima! :D

__________________
Napolux.com


All times are GMT. The time now is 11:12. Pages (2): [1] 2 »
Show all 18 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.