unlink() pour Windows ? - PHP - Programmation
Marsh Posté le 21-11-2002 à 18:12:09
Taiche a écrit a écrit : Bonjour les gens, Alors euh j'ai relu la section "Systèmes de fichiers" 50 fois dans le manuel de PHP et comme je veux pouvoir supprimer un fichier sur un serveur Windows, j'ai pas trouvé d'fonction Y a bien unlink() pour Unix mais comme le dit le manuel
|
essai avec les fonction FTP je pense que c'est possible par contre il faut installer un serveur FTP , va sur le site clubic il y en a des gratuits par exemple "serveur FTP"
Marsh Posté le 21-11-2002 à 18:16:32
Ouais mais j'disais "proprement" Après, oui, les bidouilles c'est jouable, m'enfin si y a un truc propre qui existe et qui m'aurait échappé, j'préfère. Merci quand même
Marsh Posté le 21-11-2002 à 20:12:39
Taiche a écrit a écrit : Ouais mais j'disais "proprement" Après, oui, les bidouilles c'est jouable, m'enfin si y a un truc propre qui existe et qui m'aurait échappé, j'préfère. Merci quand même |
Je ne vois pas pourquoi tu dis que par ftp c'est pas prpope, Si PHP permet de le faire c'est pas pour les chiens, Tu vois bien que tu bloque et franchement entre faire un exec etc!... et passé par le ftp il y a pas photo , si toi tu sais pas codé propoemement c'est pas une fonction magique qui va te le faire.
Marsh Posté le 22-11-2002 à 00:19:22
Alors euh bon, j't'essplique. PHP c'est exécuté côté serveur, OK ? J'veux effacer un fichier qui se trouve sur LE MÊME SERVEUR que là où est interprété mon script. Alors bon, permets-moi de trouver que de monter un serveur FTP pour effectuer une connec en local via PHP tout simplement pour virer ce fichier, c'est quand même un peu crade. Ou alors on n'a pas la même vision d'un code propre
Effectivement, "PHP permet de le faire". Il permet aussi de faire d'encrypter des données en MD5 ou de poser des cookies et c'est pas pour ça que je vais encrypter un cookie pour effacer mon fichier, nan ?
C'que j'veux dire c'est "pourquoi faire compliqué ?" Y a une fonction unlink() pour Unisque, alors y a-t-il la même chose pour Windoze ? Genre une fonction dont le seul et unique but dans la vie est d'effacer un fichier sur un serveur Windows, pas de balancer la requête DEL sur une connec FTP. Ca a rien de magique, surtout quand on voit les milliards de fonctions et de modules dont dispose PHP. C'est un accès système tout simple sue je demande, présent dans la plupart des langages de prog pour peu qu'on appelle la bonne lib.
Sinon, il serait aussi assez courtois de ta part d'éviter d'être agressif, je ne pense pas l'avoir été dans ma précédente réponse (cf le merci à la fin de mon précédent post, ainsi que les divers smileys). Je fais ici référence à ton "si toi tu sais pas codé propoemement[...]" qui n'a rien à faire ici, du moins je ne crois pas. Et pour ce qui est de coder proprement, n'ayant donné aucun bout de code à moi, je ne pense pas que tu sois en mesure d'en juger.
Marsh Posté le 22-11-2002 à 00:20:35
Taiche a écrit a écrit : Alors euh bon, j't'essplique. PHP c'est exécuté côté serveur, OK ? J'veux effacer un fichier qui se trouve sur LE MÊME SERVEUR que là où est interprété mon script. Alors bon, permets-moi de trouver que de monter un serveur FTP pour effectuer une connec en local via PHP tout simplement pour virer ce fichier, c'est quand même un peu crade. Ou alors on n'a pas la même vision d'un code propre Effectivement, "PHP permet de le faire". Il permet aussi de faire d'encrypter des données en MD5 ou de poser des cookies et c'est pas pour ça que je vais encrypter un cookie pour effacer mon fichier, nan ? C'que j'veux dire c'est "pourquoi faire compliqué ?" Y a une fonction unlink() pour Unisque, alors y a-t-il la même chose pour Windoze ? Genre une fonction dont le seul et unique but dans la vie est d'effacer un fichier sur un serveur Windows, pas de balancer la requête DEL sur une connec FTP. Ca a rien de magique, surtout quand on voit les milliards de fonctions et de modules dont dispose PHP. C'est un accès système tout simple sue je demande, présent dans la plupart des langages de prog pour peu qu'on appelle la bonne lib. Sinon, il serait aussi assez courtois de ta part d'éviter d'être agressif, je ne pense pas l'avoir été dans ma précédente réponse (cf le merci à la fin de mon précédent post, ainsi que les divers smileys). Je fais ici référence à ton "si toi tu sais pas codé propoemement[...]" qui n'a rien à faire ici, du moins je ne crois pas. Et pour ce qui est de coder proprement, n'ayant donné aucun bout de code à moi, je ne pense pas que tu sois en mesure d'en juger. |
surtout avec son histoire de ftp
Marsh Posté le 22-11-2002 à 00:31:48
http://dev.nexen.net/docs/php/anno [...] unlink.php (voir les commentaires)
-> ça dépend de la version
en remplacement utilise exec("del $nomfichier" );
if (!@unlink($file)){
exec("del ".$file);
}
tu n'as pas le choix, et c'est la moins bidouille des solutions (par le ftp, c'est un peu fort )
Marsh Posté le 22-11-2002 à 00:38:32
Merci ethernal ! J'avais pas chopé la version online de la doc Nexen, j'me reposais uniquement sur la offline
Bon ba chu pas sûr de pouvoir disposer de la bonne version d'Apache (j'ai un vieeeeux truc au coulot et j'crois pas que j'aie le droit de modifier ) donc on va essayer d'passer par un exec()...
Merci les jeunes et bonuit
Marsh Posté le 22-11-2002 à 10:28:21
Bon ba j'ai installé un PHP 4.2.3 (à la place de mon 4.0.6 de l'année dernière) et ça roulèze.
Merci encore !
Marsh Posté le 21-11-2002 à 18:09:01
Bonjour les gens,
Alors euh j'ai relu la section "Systèmes de fichiers" 50 fois dans le manuel de PHP et comme je veux pouvoir supprimer un fichier sur un serveur Windows, j'ai pas trouvé d'fonction Y a bien unlink() pour Unix mais comme le dit le manuel
Note : unlink() ne fonctionne pas sous Windows.
Donc j'fais comment proprement (OK, y a des bidouilles du genre system() ou exec() mais j'aimerais éviter autant que possible) ? Zavez une idée ?
Message édité par Taiche le 21-11-2002 à 18:19:30
---------------
Everyone thinks of changing the world, but no one thinks of changing himself | It is the peculiar quality of a fool to perceive the faults of others and to forget his own | Early clumsiness is not a verdict, it’s an essential ingredient.