我可以使用PHP的thrift库直接序列化到一个文件吗?

时间:2011-12-14 03:03:39

标签: php file serialization thrift

  

相关:Apache Thrift: Serializing data

大家好:我注意到PHP thrift扩展似乎没有TFileTransport类。这让我想知道:在PHP中将thrift对象写入FILE的机制是什么?

不幸的是,可用的文档主要关注使用thrift的客户端/服务器模型:但我需要使用PHP来序列化光盘上的二进制thrift文件,其中包含一个thrift对象流。

1 个答案:

答案 0 :(得分:1)

尝试通过覆盖来扩展TPhpStream:

private static function inStreamName() {
    if (php_sapi_name() == 'cli') {
      return 'php://stdin';
    }
    return 'php://input';   }

你也可能需要改变open方法来打开你选择的写文件。如果您需要,请访问nice tutorial about php streams.

如果这对您不起作用,请考虑使用TMemoryBuffer序列化为字符串,然后您将找到将其放入文件的方法。