Export TXT vers dossier local

michael410
Invité n'ayant pas de compte PHPfrance

12 févr. 2011, 16:31

Bonjour
je dois modifier un script existant d'export de données vers un TXT
après avoir préparer la chaine le code pour écrire le fichier est le suivant:

unlink("fichier.txt");
$Fichier = fopen("fichier", "w");
fputs($Fichier, $Chaine);
fclose($Fichier);
chmod("fichier.txt", 0777);

le fichier est ecrit à la racine du site, je voudrais que ce fichier TXT soit directement sauvegardé sur mon disque dur local, est ce possible?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

12 févr. 2011, 17:25

Si le serveur où s'exécute le code php est sur ton réseau, c'est possible en partageant le répertoire dans lequel php devra aller écrire (il suffit alors de spécifier le chemin en plus du nom du fichier).

Par contre si ton site est sur un serveur distant, php n'aura (fort heureusement) pas accès à ton disque dur et ne pourra donc pas écrire dessus... Si tu disposes d'un serveur ftp sur ta machine locale (pas un client, mais bien un serveur), php pourra se connecter par ftp pour y déposer le fichier qu'il a généré...
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

michael410
Invité n'ayant pas de compte PHPfrance

12 févr. 2011, 17:31

Bonjour Ryle
le serveur est distant mais j'ai un NAS qui pourrait me servir de ftp, comment puis je exporter via ftp sur mon NAS?

ViPHP
ViPHP | 1996 Messages

12 févr. 2011, 18:56

Il faut que le FTP soit lancé (--enable--ftp dans php.ini), regade ton PHPINFO();
Puis va faire un tour vers :
http://www.php.net/manual/fr/ftp.examples-basic.php
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

michael410
Invité n'ayant pas de compte PHPfrance

13 févr. 2011, 13:38

merci pour l'info je suis arrivé à me débrouiller avec la fonction ftp de php

ViPHP
ViPHP | 5462 Messages

14 févr. 2011, 12:26

Il faut que le FTP soit lancé (--enable--ftp dans php.ini), regade ton PHPINFO();
Puis va faire un tour vers :
http://www.php.net/manual/fr/ftp.examples-basic.php
pas forcement PHP fait du FTP en natif, avec le wrapper ftp:// :wink: