Page MenuHomePhorge

kolab_files_observer.php
No OneTemporary

Authored By
Unknown
Size
853 B
Referenced Files
None
Subscribers
None

kolab_files_observer.php

<?php
/**
* Observer for HTTP_Request2 implementing saving response body into a file
*/
class kolab_files_observer implements SplObserver
{
protected $file;
protected $fp;
public function set_file($file)
{
$this->file = $file;
}
public function update(SplSubject $subject)
{
$event = $subject->getLastEvent();
switch ($event['name']) {
case 'receivedHeaders':
if (!$this->file || !($this->fp = @fopen($this->file, 'wb'))) {
throw new Exception("Cannot open target file '{$this->file}'");
}
break;
case 'receivedBodyPart':
case 'receivedEncodedBodyPart':
fwrite($this->fp, $event['data']);
break;
case 'receivedBody':
fclose($this->fp);
break;
}
}
}

File Metadata

Mime Type
text/x-php
Expires
Mon, Apr 6, 1:10 AM (2 d, 12 h ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
b9/c7/02b810c357fa01c990149b3ca467
Default Alt Text
kolab_files_observer.php (853 B)

Event Timeline