リソースをシリアル化するにはどうすればよいですか?
イラスト:
<?php
if ($_fileHandle = fopen('file.txt', 'a')) {
echo "fopen success <br />";
} else {
echo "fopen failed <br />";
}
var_dump($_fileHandle);//displays "resource(3, stream)"
$serializedResource = serialize($_fileHandle);
$unserializedResource = unserialize($serializedResource);
var_dump($unserializedResource);//displays "int 0"
?>
ご覧のとおり、ドキュメントに記載されているようにシリアル化/非シリアル化すると、fopenによって返されるリソースが失われます。
serialize()は、リソースタイプを除くすべてのタイプを処理します
リソースをシリアル化してセッションに保存し、すべてのページで利用できるようにしたいと考えています。別の方法があるかもしれませんか?