Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/12/2007, 22h14   #1
Membre régulier
 
Homme Mallory
Étudiant
Inscription : septembre 2006
Messages : 213
Détails du profil
Informations personnelles :
Nom : Homme Mallory
Âge : 22
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : septembre 2006
Messages : 213
Points : 75
Points : 75
Envoyer un message via MSN à Oprichnik Envoyer un message via Skype™ à Oprichnik
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.
Oprichnik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2007, 23h22   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Avec serialize, non ? Pour le récupérer, il suffit que sa classe (et dépendances) soit déclarée avant l'appel à unserialize.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2007, 23h25   #3
Membre régulier
 
Homme Mallory
Étudiant
Inscription : septembre 2006
Messages : 213
Détails du profil
Informations personnelles :
Nom : Homme Mallory
Âge : 22
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : septembre 2006
Messages : 213
Points : 75
Points : 75
Envoyer un message via MSN à Oprichnik Envoyer un message via Skype™ à Oprichnik
Merci pour ta réponse mais je n'ai pas bien compris. Imaginons que j'ai un objet test :
Code :
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
Oprichnik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2007, 01h11   #4
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
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 :
    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 :
    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é)
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2007, 12h07   #5
Membre régulier
 
Homme Mallory
Étudiant
Inscription : septembre 2006
Messages : 213
Détails du profil
Informations personnelles :
Nom : Homme Mallory
Âge : 22
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : septembre 2006
Messages : 213
Points : 75
Points : 75
Envoyer un message via MSN à Oprichnik Envoyer un message via Skype™ à Oprichnik
Merci, ça marche très bien !
Oprichnik est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h41.


 
 
 
 
Partenaires

Hébergement Web