3 Stimmen

Kann ich mit der Thrift-Bibliothek von PHP direkt in eine Datei serialisieren?

Verwandt: Apache Thrift: Serialisierung von Daten

Hallo Leute: Ich stelle fest, dass die PHP Thrift-Erweiterungen keine TFileTransport-Klasse zu haben scheinen. Das führt mich zu der Frage: Was ist der Mechanismus für das Schreiben eines thrift-Objekts in eine DATEI in PHP?

Leider konzentriert sich die verfügbare Dokumentation auf das Client/Server-Modell für die Verwendung von thrift: Ich muss jedoch PHP verwenden, um binäre thrift-Dateien auf der Festplatte zu serialisieren, die einen Strom von thrift-Objekten enthalten.

1voto

Davorin Ruševljan Punkte 4303

Versuchen Sie, TPhpStream durch Überschreiben zu erweitern:

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

und Sie müssten wahrscheinlich auch die open-Methode ändern, um die von Ihnen gewählte Schreibdatei zu öffnen. Für den Fall, dass Sie es brauchen, hier ist schönes Tutorial über php streams.

Wenn das für Sie nicht funktioniert, sollten Sie TMemoryBuffer verwenden, um eine Zeichenkette zu serialisieren, und dann werden Sie Ihren Weg finden, um das in eine Datei zu schreiben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X