[RESOLU] Syntaxe pour écrire dans un fichier en local ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Syntaxe pour écrire dans un fichier en local ?

Re: Syntaxe pour écrire dans un fichier en local ?

par wwwbillgates » 28 oct. 2017, 10:42

Bonjour, et merci beaucoup pour votre aide. J'ai quand même finalement trouvé une soluce qui fonctionne.
J'envois en ligne mes variables via mon url pour les récupérer en GET sur ma page de traitement en LOCAL qui pourra ainsi créer grâce à mon code précédent un fichier .csv ou autre dans un dossier local.

Re: Syntaxe pour écrire dans un fichier en local ?

par @rthur » 27 oct. 2017, 13:31

Bonjour,

Tu ne peux PAS créer un fichier sur le poste LOCAL du visiteur de ta page (et heureusement car ça poserait quelques problèmes de sécurité).

Tu ne peux créer un fichier QUE sur le disque dur de ton serveur (là où est hébergé ton site).


Pour créer un fichier sur le poste local, il y a 3 solutions :
- proposer le fichier en téléchargement pour que le visiteur puisse l'enregistrer sur son ordi
Si tu as la main sur le poste du visiteur (par exemple si c'est pour un export uniquement sur ta machine) :
- installer un serveur FTP sur ton PC qui sera accessible de l'extérieur pour que PHP puisse s'y connecter et y déposer le fichier
- utiliser un système de synchronisation de fichier tel que dropbox, où tu pourras avec les API de dropbox uploader un fichier sur ton propre compte : https://www.dropbox.com/developers-v1/core/start/php

Re: Syntaxe pour écrire dans un fichier en local ?

par tof73 » 27 oct. 2017, 12:08

avec un chemin relaif plutôt qu'absolu pour fopen ?
$monfichier = fopen($numero_commande . '.csv', 'a+');
ou
$monfichier = fopen('dossier/' . $numero_commande . '.csv', 'a+');
ou
$monfichier = fopen('../dossier/' . $numero_commande . '.csv', 'a+');

Syntaxe pour écrire dans un fichier en local ?

par wwwbillgates » 27 oct. 2017, 11:59

Bonjour, je souhaiterais écrire un fichier dans un dossier en LOCAL depuis une page ONLINE mais apparement ce n'est pas la bonne syntaxe, pouvez-vous me venir en aide svp ?
// 1 : ON OUVRE LE FICHIER
	$monfichier = fopen('C:/PROGS/wamp/www/dossier/' . $numero_commande . '.csv', 'a+');


// 2 : ON FERA ICI NOS OPÉRATIONS SUR LE FICHIER...
	ftruncate($monfichier, 0);
	fputs($monfichier, $txt_etiquette);


// 3 : QUAND ON A FINI DE L'UTILISER, ON FERME LE FICHIER
	fclose($monfichier);