Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F117883792
kolab_files_observer.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Authored By
Unknown
Size
853 B
Referenced Files
None
Subscribers
None
kolab_files_observer.php
View Options
<?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
Details
Attached
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)
Attached To
Mode
rRPK roundcubemail-plugins-kolab
Attached
Detach File
Event Timeline