IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Ecriture sur fichier impossible à distance


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 406
    Par défaut Ecriture sur fichier impossible à distance
    Bonjour,
    quand je teste mon application (avec wamp) et quand je lance le script suivant, ça marche nickel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?php
    $body_content="This is my content"; // Store some text to enter inside the file
    $file_name="C:\\Users\\Toto\\test\\test.txt";               // file name
    echo $file_name;
    $fp = fopen ($file_name, "w");  
    // Open the file in write mode, if file does not exist then it will be created.
    fwrite ($fp,$body_content);          // entering data to the file
    fclose ($fp);                                // closing the file pointer
    //chmod($file_name,0777);           // changing the file permission.
    ?>
    Par contre, dès que je le copie ce script sur mon site internet, ça marche pas et ça me génère des Warnings comme quoi les fonctions fopen, fwrite et fclose n'ont pas réussi leur opération.

    Est-ce normal? Sachant que l'environnement de test est Windows Vista.

    Merci d'avance !!!

  2. #2
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    Ben cela me semble logique : Sur le serveur il n'existe pas de chemin C:\\...

    EN local oui bien sur

    Met plutôt le fichier .txt sur ton serveur et appel le exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $body_content="This is my content"; // Store some text to enter inside the file
    $file_name="fichier/test.txt";               // file name
    echo $file_name;
    $fp = fopen ($file_name, "w");  
    // Open the file in write mode, if file does not exist then it will be created.
    fwrite ($fp,$body_content);          // entering data to the file
    fclose ($fp);                                // closing the file pointer
    //chmod($file_name,0777);           // changing the file permission.
    ?>
    Dans mon exemple tu aurais crée un dossier "fichier" à la racine de ton serveur web

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 406
    Par défaut
    Merci pour ta réponse!
    Effectivement, ton code marche bien sur un serveur.
    Mon idée était de mettre une adresse absolue (c:\toto\tata\titi.txt) et d'y enregistrer des données.

    A mon avis, il faut coupler ça au Javascript!
    T'en penses quoi de cette idée?
    T'aurais un bout de code php couplé au Javascript qui permettrait cela?

  4. #4
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    Cela ne marcherait pas Javascript est côté client, donc tu va chercher un fichier sur le poste de chaque visiteur^^

    Mais tu dis que tu veux faire des modifications dessus, avec ma solution tu peux le faire par code donc mais rien ne t'empêche de modifier le fichier aussi à la main, je ne vois pas ce qui te gêne en fait^^

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 406
    Par défaut
    Euh... je pense que tu peux faire des modifications côté client:
    - En utilisant le FileSystemObject en ActiveX (donc uniquement pour Internet
    Explorer)

    - En utilisant XPCOM/XUL de Mozilla (donc Firefox seulement sachant qu'il y a
    des bugs avec FF3)


    En gros que des travaux pour navigateurs définis!

    Par contre ton idée est très intéressante sauf dans le cas où tu as plusieurs utilisateurs. Je m'explique:
    Mon idée est de faire une requête et de stocker son résultat dans un fichier.
    Or, si plusieurs utilisateurs font des resquêtes et les stockent dans un même fichier, cela créera certainement des incohérences. Et si j'amenai à créer des fichiers différents pour différents utilisateurs, cela allouridra le serveur et la taille du disque serveur par la même occasion.

    Merci quand même pour les infos!

Discussions similaires

  1. Ecriture sur fichier texte non effectuée
    Par lodan dans le forum Langage
    Réponses: 4
    Dernier message: 20/02/2007, 09h20
  2. Ecriture sur fichier csv
    Par PIMPMAX dans le forum Algorithmes et structures de données
    Réponses: 1
    Dernier message: 09/01/2007, 11h55
  3. Ecriture sur fichiers, en boucle
    Par tonioz dans le forum ASP
    Réponses: 3
    Dernier message: 06/07/2006, 19h52
  4. [Tomcat Bean IO] Ecriture sur Fichier et Saut de Ligne
    Par zaoueche dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 25/01/2006, 15h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo