Changeset View
Changeset View
Standalone View
Standalone View
lib/ext/Syncroton/Server.php
Show First 20 Lines • Show All 248 Lines • ▼ Show 20 Lines | class Syncroton_Server | ||||
* @param DOMDocument $dom | * @param DOMDocument $dom | ||||
* @param string $method | * @param string $method | ||||
* @param int $line | * @param int $line | ||||
*/ | */ | ||||
protected function _logDomDocument($priority, DOMDocument $dom, $method, $line) | protected function _logDomDocument($priority, DOMDocument $dom, $method, $line) | ||||
{ | { | ||||
$loops = 0; | $loops = 0; | ||||
$tempStream = fopen('php://temp/maxmemory:5242880', 'r+'); | $tempStream = tmpfile(); | ||||
$meta_data = stream_get_meta_data($tempStream); | |||||
$filename = $meta_data["uri"]; | |||||
$dom->formatOutput = true; | $dom->formatOutput = true; | ||||
fwrite($tempStream, $dom->saveXML()); | $dom->save($filename); | ||||
$dom->formatOutput = false; | $dom->formatOutput = false; | ||||
rewind($tempStream); | rewind($tempStream); | ||||
// log data in 1MByte chunks | // log data in 1MByte chunks | ||||
while (!feof($tempStream)) { | while (!feof($tempStream)) { | ||||
$this->_logger->log($method . '::' . $line . " xml response($loops):\n" . fread($tempStream, 1048576), $priority); | $this->_logger->log($method . '::' . $line . " xml response($loops):\n" . fread($tempStream, 1048576), $priority); | ||||
▲ Show 20 Lines • Show All 185 Lines • Show Last 20 Lines |