effacer fichier sous Windows

effacer fichier sous Windows - PHP - Programmation

Marsh Posté le 18-02-2005 à 10:01:19    

Quelqu'un pourrait il me dire comment faire pour effacer un fichier en php et sous Windows
 
j'utilise la fonction unlink() mais a chaque foi, j'ai une erreur du style permission denied
 
j'ai essayé avec un chmod, et rien a faire j'ai toujours l'erreur
 
merci pour l'aide

Reply

Marsh Posté le 18-02-2005 à 10:01:19   

Reply

Marsh Posté le 18-02-2005 à 10:08:22    

http://fr.php.net/manual/fr/function.unlink.php
 
1er exemple de la doc:

Citation :

$handle = sqlite('temp.db');
 
unset($handle); first befofe
unlink($handle);
 
to avoide permission denied error.


 
1/ As-tu essayé ça ???
2/ c'est pas toi déjà hier à qui j'ai du citer la doc sur la fonction mysql_querry ??? va tu toujours demander aux autre de se taper la doc à ta place pour te filer la réponse toute faite ???
 
Désolé, c'est vendredi, je suis moins patient que de coutume... ;)


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 18-02-2005 à 10:11:50    

desole mais mon anglais est vraiment mauvais
alors si tu as un site ou la doc est en français pas de probleme passe l'adresse et je t'embeterai plus

Reply

Marsh Posté le 18-02-2005 à 10:14:45    

c'est le lien vers la doc en français que je t'ai filé, seuls les EXEMPLES sont en anglais...
 
"to avoide permission denied error." --> "pour éviter les erreurs de persimmions refusée" !!!  
 
PS: google a un traducteur intégégré qui est loin d'etre infaillible mais suffisant dans ce cas ;)
 
EDIT; je te conseille vivement de vaincre ta phobie de l'anglais au moins "technique" si tu veux t'impliquer un peu dans un domaine informatique (prog, design...etc...) c'est indispensable de nos jour ;)


Message édité par Xav_ le 18-02-2005 à 10:16:00

---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 18-02-2005 à 12:20:13    

sa marche presque sauf que il me met que sqlite est inconnu
j'ai pourtant rajouter le .dll correspondant

Reply

Marsh Posté le 18-02-2005 à 12:24:40    

il dit qu'il voit pas le rapport...


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 18-02-2005 à 12:27:56    

Ouais, quel rapport avec sqlite :??:

Reply

Marsh Posté le 18-02-2005 à 12:28:23    

ba j'en sais rien moi je debute en php
c la premiere foi que je fais quelque chose avec ce language
 
j'ai cru comprendre (d'apres le net) qu'il fallait rajouter php_sqlite.dll puis faire le include pour que sa marche
 
or j'ai toujours la meme erreur Call to undefined sqlite ....

Reply

Marsh Posté le 18-02-2005 à 12:29:30    

php_sqlite, c'est pour accéder à des base de données sqlite, aucun rapport avec le fait de devoir virer un fichier :heink:

Reply

Marsh Posté le 18-02-2005 à 12:31:25    

je sais pas, apparament pour pouvoir utiliser la fonction unlink() sous Windows il faut avoir un programme du style
 
$handle = sqlite('temp.db');  
unset($handle); first befofe  
unlink($handle);  
 

Reply

Marsh Posté le 18-02-2005 à 12:31:25   

Reply

Marsh Posté le 18-02-2005 à 12:33:46    

oula !!!
c'est quoi ce truc !


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 18-02-2005 à 12:37:31    

C'est quoi ça : $handle = sqlite('temp.db'); :??:
 
Mais où as-tu vu ça ??????

Reply

Marsh Posté le 18-02-2005 à 12:37:50    

http://fr.php.net/manual/fr/function.unlink.php  
 
c le 1er exemple. Moi non plus je comprend pas trop le truc mais bon si la doc le dit, je fais confiance
 
si t'as une autre maniere n'hesite pas

Reply

Marsh Posté le 18-02-2005 à 12:38:36    

c'est pas un exemple, mais un commentaire d'un développeur ;)

Reply

Marsh Posté le 18-02-2005 à 12:39:06    

Ca montre qu'avec certaines fonctions qui créer un handle (ici avec sqlite), il faut libérer le handle...

Reply

Marsh Posté le 18-02-2005 à 12:40:27    

et le deuxieme exemple donne ca  

Code :
  1. Regarding the previous note, you can accomplish the same thing by using file_exists.
  2. <?php
  3. if(file_exists($file))
  4. unlink($file);
  5. ?>

:o


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 18-02-2005 à 12:40:32    

donc sa sert a rien tout sa ?????
ok je reviens au point de depart
es que quelqu'un sait comment effacer un fichier avec unlink sous windows sans avoir de permission denied

Reply

Marsh Posté le 18-02-2005 à 12:41:32    

oui en fermant le fichier :o
 
si tu donnais ton code, on pourrait voir ce qui cloche :o


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 18-02-2005 à 12:44:11    

oui en effet , desole
 
le voici
 
// recherche du lien correspondant a l'application coché
              $query2 = "SELECT appli_lien FROM application WHERE appli_num = 2";  
              $result2 = mysql_query($query2);
              $row = mysql_fetch_row($result2);
                           
              //pour supprimer le fichier  
              if(file_exists($row[0]))
              {unlink($row[0]);}
              else {echo "marche pas";}

Reply

Marsh Posté le 18-02-2005 à 12:45:43    

et

Code :
  1. echo row[0];

te donne quoi ?


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 18-02-2005 à 12:47:37    

le lien vers le fichier a supprimer

Reply

Marsh Posté le 18-02-2005 à 12:48:17    

le fichier est local?
tu as les droit d'acces ?


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 18-02-2005 à 12:50:05    

ba apparament non vu qu'il me met en permission denied
et puis je viens de voir sur le net que unlink() fonctionne que sous linux
 
donc ma question maintenant est : ya t'il un equivalent de unlink sous windows

Reply

Marsh Posté le 18-02-2005 à 12:55:19    

non, unlink fonctionne sous windows aussi :o


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 18-02-2005 à 13:02:30    

a bon  
ba je vais pas sur les bon site alors lol
 
c quoi cette histoire de droit alors
=> comment on fait pour savoir si on a les bon droits sur un fichier ou un repertoire sous windows

Reply

Marsh Posté le 18-02-2005 à 13:08:15    

faut savoir c'est un fichier ou un repertoire ?
tu es sur qu'il est pas utiliser par un autre programme ?


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 18-02-2005 à 13:37:12    

c un fichier mais il est dans un repertoire
par contre je suis sur qu'il n'est pas utilisé par un autre programme
 
PS : j'utilise easyphp, je sais pas si c de la que vient le probleme

Reply

Marsh Posté le 18-02-2005 à 13:39:22    

au fait, il affiche quoi comme erreur ?


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 18-02-2005 à 13:41:02    

Warning: unlink(../applications/Windows/Utilitaires/essai.zip): No such file or directory in c:\program files\easyphp1-7\www\total-freeware\prive\applications-modification.php on line 55

Reply

Marsh Posté le 18-02-2005 à 13:44:06    

j'ai sa maintenant, il me dit plus que j'ai un probleme de droit, j'y comprend plus rien

Reply

Marsh Posté le 18-02-2005 à 14:00:13    

bha si tu lis ce qu'il met comme erreur, tu devrais savoir quoi faire :o


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 18-02-2005 à 14:08:55    

jj59 a écrit :

Warning: unlink(../applications/Windows/Utilitaires/essai.zip): No such file or directory in c:\program files\easyphp1-7\www\total-freeware\prive\applications-modification.php on line 55


 
../applications/Windows/Utilitaires/essai.zip
 
c'est marrant mais ça me surprend pas vraiment que le serveur trouve pas le ficher...
 
l'erreur cette fois encore, il faut que je te la traduise...


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed