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 :

objet dans un fichier


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Homme Profil pro
    Developpeur web
    Inscrit en
    Septembre 2006
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Developpeur web
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 225
    Par défaut objet dans un fichier
    Bonjour, j'aurais voulu savoir s'il y a moyen de stocker un objet dans un fichier ou non.

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Avec serialize, non ? Pour le récupérer, il suffit que sa classe (et dépendances) soit déclarée avant l'appel à unserialize.

  3. #3
    Membre éclairé

    Homme Profil pro
    Developpeur web
    Inscrit en
    Septembre 2006
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Developpeur web
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 225
    Par défaut
    Merci pour ta réponse mais je n'ai pas bien compris. Imaginons que j'ai un objet test :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
     
    $test = new oTest();
     
    $test->name = 'unTest';
    $test->couleur = 'mauve';
     
    ?>
    A partir de là quel est la procédure pour le stocker dans un fichier et puis pour le récupérer ?

    Merci

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    En admettant que la déclaration de la classe soit placée dans le fichier test.php et que votre serveur web dispose des droits d'écriture :
    • Sérialisation :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
      7
      8
      9
      <?php
      define('FICHIER_CACHE', 'test_obj.cache');
       
      require_once('test.php');
      $test = new oTest();
      $test->name = 'unTest';
      $test->couleur = 'mauve';
       
      file_put_contents(FICHIER_CACHE, serialize($test));
    • Désérialisation :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      <?php
      define('FICHIER_CACHE', 'test_obj.cache');
       
      require_once('test.php'); // Important : à faire avant unserialize !
       
      if (is_file(FICHIER_CACHE)) {
          $test = unserialize(file_get_contents(FICHIER_CACHE));
      } else {
          // ...
      }
      echo $test->name; // pour vérifier

    (non testé)

  5. #5
    Membre éclairé

    Homme Profil pro
    Developpeur web
    Inscrit en
    Septembre 2006
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Developpeur web
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 225
    Par défaut
    Merci, ça marche très bien !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Dumper un objet dans un fichier
    Par fabrice91 dans le forum Langage
    Réponses: 3
    Dernier message: 20/06/2007, 18h01
  2. Ecrire un objet dans un fichier
    Par skeltryx dans le forum C#
    Réponses: 3
    Dernier message: 11/05/2007, 14h31
  3. Ecrire un objet dans un fichier
    Par mikebranque dans le forum C++
    Réponses: 3
    Dernier message: 14/03/2006, 14h39
  4. [arbre] Sauvegarder un objet dans un fichier
    Par Guigui_ dans le forum Langage
    Réponses: 6
    Dernier message: 07/02/2003, 01h55

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