,

php で 配列・クラス を テキストファイルに保存する

配列やクラスの情報を保存する場合にシリアライズして保存する

配列

保存

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

 

 

Categorised in: ,