| // | Based on OLE::Storage_Lite by Kawai, Takanori | // +----------------------------------------------------------------------+ // /** * Class for creating File PPS's for OLE containers. * * @author Xavier Noguer * * @category PhpSpreadsheet */ class File extends \PhpOffice\PhpSpreadsheet\Shared\OLE\PPS { /** * The constructor. * * @param string $name The name of the file (in Unicode) * * @see OLE::ascToUcs() */ public function __construct($name) { parent::__construct(null, $name, \PhpOffice\PhpSpreadsheet\Shared\OLE::OLE_PPS_TYPE_FILE, null, null, null, null, null, '', []); } /** * Initialization method. Has to be called right after OLE_PPS_File(). * * @return mixed true on success */ public function init() { return true; } /** * Append data to PPS. * * @param string $data The data to append */ public function append($data) { $this->_data .= $data; } /** * Returns a stream for reading this file using fread() etc. * * @return resource a read-only stream */ public function getStream() { $this->ole->getStream($this); } }