effacer fichier sous Windows - PHP - Programmation
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'); |
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...
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
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
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
Marsh Posté le 18-02-2005 à 12:24:40
il dit qu'il voit pas le rapport...
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 ....
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
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);
Marsh Posté le 18-02-2005 à 12:33:46
oula !!!
c'est quoi ce truc !
Marsh Posté le 18-02-2005 à 12:37:31
C'est quoi ça : $handle = sqlite('temp.db');
Mais où as-tu vu ça ??????
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
Marsh Posté le 18-02-2005 à 12:38:36
c'est pas un exemple, mais un commentaire d'un développeur
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...
Marsh Posté le 18-02-2005 à 12:40:27
et le deuxieme exemple donne ca
Code :
|
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
Marsh Posté le 18-02-2005 à 12:41:32
oui en fermant le fichier
si tu donnais ton code, on pourrait voir ce qui cloche
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";}
Marsh Posté le 18-02-2005 à 12:45:43
et
Code :
|
te donne quoi ?
Marsh Posté le 18-02-2005 à 12:48:17
le fichier est local?
tu as les droit d'acces ?
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
Marsh Posté le 18-02-2005 à 12:55:19
non, unlink fonctionne sous windows aussi
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
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 ?
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
Marsh Posté le 18-02-2005 à 13:39:22
au fait, il affiche quoi comme erreur ?
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
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
Marsh Posté le 18-02-2005 à 14:00:13
bha si tu lis ce qu'il met comme erreur, tu devrais savoir quoi faire
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...
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