Quiero escribir un objeto php en un archivo de texto. El objeto php es como que

 $obj = new stdClass();
 $obj->name = "My Name";
 $obj->birthdate = "YYYY-MM-DD";
 $obj->position = "My position";

Quiero escribir esta $obj en un archivo de texto. El archivo de texto que se encuentra en esta ruta

$filePath = getcwd().DIRECTORY_SEPARATOR."note".DIRECTORY_SEPARATOR."notice.txt"

Quiero una forma sencilla de escribir este objeto en el archivo de texto y desea leer el archivo para obtener las propiedades como la he definido. Por favor me ayude.

Gracias de antemano.

OriginalEl autor Nantu | 2013-09-08

2 Comentarios

  1. 22

    Puede utilizar el siguiente código para escribir php objeto en el archivo de texto…

    $obj = new stdClass();
    $obj->name = "My Name";
    $obj->birthdate = "YYYY-MM-DD";
    $obj->position = "My position";
    
    $objData = serialize( $obj);
    $filePath = getcwd().DIRECTORY_SEPARATOR."note".DIRECTORY_SEPARATOR."notice.txt";
    if (is_writable($filePath)) {
        $fp = fopen($filePath, "w"); 
        fwrite($fp, $objData); 
        fclose($fp);
    }

    Para leer el archivo de texto para obtener las propiedades tal como se han definido…

    $filePath = getcwd().DIRECTORY_SEPARATOR."note".DIRECTORY_SEPARATOR."notice.txt";
    if (file_exists($filePath)){
        $objData = file_get_contents($filePath);
        $obj = unserialize($objData);           
        if (!empty($obj)){
            $name = $obj->name;
            $birthdate = $obj->birthdate;
            $position = $obj->position;
        }
    }
    Perfecto! Me gusta este. Muchas gracias.

    OriginalEl autor Developer

  2. 3

    Puede utilizar serialize() antes de guardar el archivo y, a continuación, unserialize() para llegar a todo el $obj disponibles para usted:

     $obj = new stdClass();
     $obj->name = "My Name";
     $obj->birthdate = "YYYY-MM-DD";
     $obj->position = "My position";
     $objtext = serialize($obj);
     //write to file

    Luego más tarde, usted puede unserialize():

     $obj = unserialize(file_get_contents($file));
     echo $obj->birthdate;//YYYY-MM-DD
    Funciona. Muchas gracias.

    OriginalEl autor

Dejar respuesta

Please enter your comment!
Please enter your name here