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)
*/