Créer et écrire dans un fichier en javascript

Fermé
thehitappli Messages postés 6 Date d'inscription dimanche 18 juin 2017 Statut Membre Dernière intervention 23 juin 2017 - 23 juin 2017 à 17:50
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 - 23 juin 2017 à 18:18
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
A voir également:

1 réponse

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
23 juin 2017 à 18:18
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