21. Example
$stream = fopen('data://text/plain,' . $body, 'r');
stream_filter_append($stream, 'dechunk');
return trim(stream_get_contents($stream));
Friday, May 18, 12
22. Custom Wrappers
http://php.net/manual/en/class.streamwrapper.php
Friday, May 18, 12
23. streamWrapper {
/* Properties */
public resource $context ;
/* Methods */
__construct ( void )
__destruct ( void )
public bool dir_closedir ( void )
public bool dir_opendir ( string $path , int $options )
public string dir_readdir ( void )
public bool dir_rewinddir ( void )
public bool mkdir ( string $path , int $mode , int $options )
public bool rename ( string $path_from , string $path_to )
public bool rmdir ( string $path , int $options )
public resource stream_cast ( int $cast_as )
public void stream_close ( void )
public bool stream_eof ( void )
public bool stream_flush ( void )
public bool stream_lock ( mode $operation )
public bool stream_metadata ( int $path , int $option , int $var )
public bool stream_open ( string $path , string $mode , int $options , string &$opened_path )
public string stream_read ( int $count )
public bool stream_seek ( int $offset , int $whence = SEEK_SET )
public bool stream_set_option ( int $option , int $arg1 , int $arg2 )
public array stream_stat ( void )
public int stream_tell ( void )
public bool stream_truncate ( int $new_size )
public int stream_write ( string $data )
public bool unlink ( string $path )
public array url_stat ( string $path , int $flags )
}
Friday, May 18, 12
24. interface Stream_Interface {
public function stream_open($path,$mode,$options,&$opened_path);
public function stream_close();
public function stream_read($count);
public function stream_write($data);
public function stream_eof();
public function stream_tell();
public function stream_seek($offset, $whence);
public function stream_stat();
public function url_stat($path, $flags);
}
Friday, May 18, 12