php で 配列・クラス を テキストファイルに保存する
Table of Contents
配列やクラスの情報を保存する場合にシリアライズして保存する
配列
保存
$array = array( "name" => "Namae", "contents" => "ABCDEFG", ); file_put_contents("array.txt", serialize($array)); //a:2:{s:4:"name";s:5:"Namae";s:8:"contents";s:7:"ABCDEFG";}
読み込み
$text = file_get_contents("array.txt"); $array = unserialize($text); var_dump($array); //array ('name' => 'Namae','contents' => 'ABCDEFG')
クラス
保存
$class = new stdClass; $class->name = "Namae"; $class->contents = "ABCDEFG"; file_put_contents("class.txt", serialize($class));//O:8:"stdClass":2:{s:4:"name";s:5:"Namae";s:8:"contents";s:7:"ABCDEFG";}
読み込み
$text = file_get_contents("class.txt"); $class = unserialize($text); var_dump($class); /* object(stdClass)[3724] public 'name' => string 'Namae' (length=5) public 'contents' => string 'ABCDEFG' (length=7) */