大家好:我注意到PHP thrift扩展似乎没有TFileTransport类。这让我想知道:在PHP中将thrift对象写入FILE的机制是什么?
不幸的是,可用的文档主要关注使用thrift的客户端/服务器模型:但我需要使用PHP来序列化光盘上的二进制thrift文件,其中包含一个thrift对象流。
答案 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序列化为字符串,然后您将找到将其放入文件的方法。