Créer et écrire dans un fichier en javascript [Fermé]

Signaler
Messages postés
6
Date d'inscription
dimanche 18 juin 2017
Statut
Membre
Dernière intervention
23 juin 2017
-
Messages postés
32074
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
14 avril 2021
-
Bonjour,
J'aimerai savoir comment créer et écrire dans un fichier en javascript ou en php.
J'avais repéré ce code :
pour créer le fichier :

var fileSystem=new ActiveXObject("Scripting.FileSystemObject");
fileSystem.CreateTextFile("exemple.txt",false);

pour écrire dans le fichier :

var fileSystem=new ActiveXObject("Scripting.FileSystemObject");
var monfichier=fileSystem.OpenTextFile("exemple.txt", 2 ,true);
monfichier.WriteLine("tutoriels en folie");
monfichier=fileSystem.OpenTextFile("exemple.txt", 1 ,true);
alert(monfichier.ReadAll());
monFichier.Close();


J'ai testé ces codes dans google chrome, je me suis renseigné et il me semble que ActiveX ne soit pas compatible avec chrome.

Donc j'aimerai une alternative si c'est possible de préférence en javascript, html ou php.

Merci

1 réponse

Messages postés
32074
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
14 avril 2021
3 395
Bonjour,

Les activeX ne fonctionnent qu'avec IE.

De toutes façons, javascript ne permet pas (sauf ie et les activex...) de manipuler (du moins de les créer/écrire) de fichier....ça serait une grosse faille de sécurité.
Avec le HTML5 il existe (je n'ai pas essayé) un FILE API qui permet de lire les fichiers mais, (à vérifier), ne permet pas d'en créer ou d'y écrire.

De plus.. le javascript s'exécute côté poste utilisateur. (ce qui fait que tu ne pourras pas créer/lire de fichier hébergé sur ton serveur).

Seul un langage serveur (comme le php) le permet :

En php pour lire un fichier, tu peux utiliser
https://www.php.net/manual/fr/function.readfile.php ou https://www.php.net/manual/fr/function.file-get-contents.php

Pour écrire tu peux utiliser : https://www.php.net/manual/fr/function.file-put-contents.php

Et si tu veux que l'utilisateur puisse récupérer le fichier... il suffit de le mettre en download sur ton site.


1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci