Open Monograph Press  3.3.0
SearchFileParser.inc.php
1 <?php
2 
24 
26  var $filePath;
27 
29  var $fp;
30 
35  function __construct($filePath) {
36  $this->filePath = $filePath;
37  }
38 
43  function getFilePath() {
44  return $this->filePath;
45  }
46 
51  function setFilePath($filePath) {
52  $this->filePath = $filePath;
53  }
54 
59  function open() {
60  $this->fp = @fopen($this->filePath, 'rb');
61  return $this->fp ? true : false;
62  }
63 
67  function close() {
68  fclose($this->fp);
69  }
70 
75  function read() {
76  if (!$this->fp || feof($this->fp)) {
77  return false;
78  }
79  return $this->doRead();
80  }
81 
86  function doRead() {
87  return fgets($this->fp, 4096);
88  }
89 
90 
91  //
92  // Static methods
93  //
94 
100  static function fromFile($file) {
101  return SearchFileParser::fromFileType($file->getFileType(), $file->getFilePath());
102  }
103 
109  static function fromFileType($type, $path) {
110  switch ($type) {
111  case 'text/plain':
112  $returner = new SearchFileParser($path);
113  break;
114  case 'text/html':
115  case 'text/xml':
116  case 'application/xhtml':
117  case 'application/xml':
118  $returner = new SearchHTMLParser($path);
119  break;
120  default:
121  $returner = new SearchHelperParser($type, $path);
122  }
123  return $returner;
124  }
125 }
126 
127 
SearchFileParser\__construct
__construct($filePath)
Definition: SearchFileParser.inc.php:41
SearchFileParser\fromFileType
static fromFileType($type, $path)
Definition: SearchFileParser.inc.php:115
SearchFileParser
Abstract class to extract search text from a given file.
Definition: SearchFileParser.inc.php:23
SearchFileParser\getFilePath
getFilePath()
Definition: SearchFileParser.inc.php:49
SearchFileParser\close
close()
Definition: SearchFileParser.inc.php:73
SearchFileParser\fromFile
static fromFile($file)
Definition: SearchFileParser.inc.php:106
SearchHTMLParser
Class to extract text from an HTML file.
Definition: SearchHTMLParser.inc.php:20
SearchFileParser\$filePath
$filePath
Definition: SearchFileParser.inc.php:29
SearchFileParser\open
open()
Definition: SearchFileParser.inc.php:65
SearchFileParser\setFilePath
setFilePath($filePath)
Definition: SearchFileParser.inc.php:57
SearchFileParser\$fp
$fp
Definition: SearchFileParser.inc.php:35
SearchFileParser\read
read()
Definition: SearchFileParser.inc.php:81
SearchHelperParser
Class to extract text from a file using an external helper program.
Definition: SearchHelperParser.inc.php:19
SearchFileParser\doRead
doRead()
Definition: SearchFileParser.inc.php:92