Page MenuHomePhorge

kolab_files_observer.php
No OneTemporary

Authored By
Unknown
Size
899 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':
$target = $this->dir . DIRECTORY_SEPARATOR . $this->file;
if (!($this->fp = @fopen($target, 'wb'))) {
throw new Exception("Cannot open target file '{$target}'");
}
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
Sat, Apr 4, 3:32 AM (1 d, 18 h)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
4d/1a/046417cdd2b1ea7d4b22c89824ce
Default Alt Text
kolab_files_observer.php (899 B)

Event Timeline