Связанные: Apache Thrift: Сериализация данных
Привет, ребята: Я отмечаю, что расширения для активизации PHP не имеют класса TFileTransport. Это заставляет меня задаться вопросом: каков механизм написания объекта бережливости FILE в PHP?
К сожалению, доступная документация ориентирована на модель клиент / сервер для использования экономности: но мне нужно использовать PHP для сериализации двоичных экономных файлов на диске, которые содержат поток объектов бережливости.
Попробуйте расширить TPhpStream, переопределив:
private static function inStreamName() { if (php_sapi_name() == 'cli') { return 'php://stdin'; } return 'php://input'; }
и вам также, вероятно, потребуется изменить открытый метод, чтобы открыть файл записи по вашему выбору. Если вам это нужно, вот хороший учебник по php-потокам.
Если это не сработает для вас, подумайте о том, чтобы использовать TMemoryBuffer для сериализации в строку, и вы найдете способ вставить его в файл.