如何序列化资源?
插图:
<?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() 处理所有类型,除了资源类型
我希望能够序列化资源以将其存储在会话中,以使其在每个页面中都可用。可能有另一种方法吗?