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: */
30: class 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: