ILIAS  eassessment Revision 61809
 All Data Structures Namespaces Files Functions Variables Groups Pages
File.php
Go to the documentation of this file.
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 4249 2004-06-16 14:14:02Z hschottm $
21 
22 
23 require_once ('classes/OLE/PPS.php');
24 
32 class OLE_PPS_File extends OLE_PPS
33 {
38  var $_tmp_dir;
39 
47  function OLE_PPS_File($name)
48  {
49  $this->_tmp_dir = '';
50  $this->OLE_PPS(
51  null,
52  $name,
54  null,
55  null,
56  null,
57  null,
58  null,
59  '',
60  array());
61  }
62 
70  function setTempDir($dir)
71  {
72  if (is_dir($dir)) {
73  $this->_tmp_dir = $dir;
74  return true;
75  }
76  return false;
77  }
78 
85  function init()
86  {
87  $this->_tmp_filename = tempnam($this->_tmp_dir, "OLE_PPS_File");
88  $fh = @fopen($this->_tmp_filename, "w+b");
89  if ($fh == false) {
90  return $this->raiseError("Can't create temporary file");
91  }
92  $this->_PPS_FILE = $fh;
93  if ($this->_PPS_FILE) {
94  fseek($this->_PPS_FILE, 0);
95  }
96  }
97 
104  function append($data)
105  {
106  if ($this->_PPS_FILE) {
107  fwrite($this->_PPS_FILE, $data);
108  }
109  else {
110  $this->_data .= $data;
111  }
112  }
113 }
114 ?>