File.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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. * Class for creating File PPS's for OLE containers
  23. *
  24. * @author Xavier Noguer <xnoguer@php.net>
  25. * @category PHPExcel
  26. * @package PHPExcel_Shared_OLE
  27. */
  28. class PHPExcel_Shared_OLE_PPS_File extends PHPExcel_Shared_OLE_PPS
  29. {
  30. /**
  31. * The constructor
  32. *
  33. * @access public
  34. * @param string $name The name of the file (in Unicode)
  35. * @see OLE::Asc2Ucs()
  36. */
  37. public function __construct($name)
  38. {
  39. parent::__construct(null, $name, PHPExcel_Shared_OLE::OLE_PPS_TYPE_FILE, null, null, null, null, null, '', array());
  40. }
  41. /**
  42. * Initialization method. Has to be called right after OLE_PPS_File().
  43. *
  44. * @access public
  45. * @return mixed true on success
  46. */
  47. public function init()
  48. {
  49. return true;
  50. }
  51. /**
  52. * Append data to PPS
  53. *
  54. * @access public
  55. * @param string $data The data to append
  56. */
  57. public function append($data)
  58. {
  59. $this->_data .= $data;
  60. }
  61. /**
  62. * Returns a stream for reading this file using fread() etc.
  63. * @return resource a read-only stream
  64. */
  65. public function getStream()
  66. {
  67. $this->ole->getStream($this);
  68. }
  69. }