2013-09-08 32 views
11

phpオブジェクトをテキストファイルに書きたいと思います。 PHPオブジェクトはそのようですphpオブジェクトをテキストファイルに書き込み、読み込みますか?

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

この$ objをテキストファイルに書きたいと思います。テキストファイルは、このパスに

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

に位置している私は、テキストファイルにこのオブジェクトを書くための簡単な方法をしたいと私は定義されているプロパティを取得するには、ファイルを読むことをお勧めします。私を助けてください。

ありがとうございます。

あなたはあなたに全体 $objが利用可能に取得するには、ファイルに保存する前に serialize()を使用して、 unserialize()でき

答えて

15

あなたはすることができますテキストファイルにPHPオブジェクトを書くために次のコードを使用してください。

$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); 
} 

テキストファイルを読み込んで、定義したプロパティを取得します。

+0

完璧!私はこれが好き。どうもありがとう。 – Nantu

3

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

その後あなたは(アンシリアライズすることができます):

$obj = unserialize(file_get_contents($file)); 
echo $obj->birthdate;//YYYY-MM-DD 
+0

これは機能します。どうもありがとう。 – Nantu

関連する問題