1<?php 2/* vim: set expandtab tabstop=4 shiftwidth=4: */ 3// +----------------------------------------------------------------------+ 4// | PHP Version 4 | 5// +----------------------------------------------------------------------+ 6// | Copyright (c) 1997-2002 The PHP Group | 7// +----------------------------------------------------------------------+ 8// | This source file is subject to version 2.02 of the PHP license, | 9// | that is bundled with this package in the file LICENSE, and is | 10// | available at through the world-wide-web at | 11// | http://www.php.net/license/2_02.txt. | 12// | If you did not receive a copy of the PHP license and are unable to | 13// | obtain it through the world-wide-web, please send a note to | 14// | license@php.net so we can mail you a copy immediately. | 15// +----------------------------------------------------------------------+ 16// | Author: Xavier Noguer <xnoguer@php.net> | 17// | Based on OLE::Storage_Lite by Kawai, Takanori | 18// +----------------------------------------------------------------------+ 19// 20// $Id: File.php,v 1.11 2007/02/13 21:00:42 schmidt Exp $ 21 22 23/** 24* Class for creating File PPS's for OLE containers 25* 26* @author Xavier Noguer <xnoguer@php.net> 27* @category PHPExcel 28* @package PHPExcel_Shared_OLE 29*/ 30class PHPExcel_Shared_OLE_PPS_File extends PHPExcel_Shared_OLE_PPS 31 { 32 /** 33 * The constructor 34 * 35 * @access public 36 * @param string $name The name of the file (in Unicode) 37 * @see OLE::Asc2Ucs() 38 */ 39 public function __construct($name) 40 { 41 parent::__construct( 42 null, 43 $name, 44 PHPExcel_Shared_OLE::OLE_PPS_TYPE_FILE, 45 null, 46 null, 47 null, 48 null, 49 null, 50 '', 51 array()); 52 } 53 54 /** 55 * Initialization method. Has to be called right after OLE_PPS_File(). 56 * 57 * @access public 58 * @return mixed true on success 59 */ 60 public function init() 61 { 62 return true; 63 } 64 65 /** 66 * Append data to PPS 67 * 68 * @access public 69 * @param string $data The data to append 70 */ 71 public function append($data) 72 { 73 $this->_data .= $data; 74 } 75 76 /** 77 * Returns a stream for reading this file using fread() etc. 78 * @return resource a read-only stream 79 */ 80 public function getStream() 81 { 82 $this->ole->getStream($this); 83 } 84} 85