private function read_doc($filename) {
$fileHandle = fopen($filename, "r");
var_dump($filename);
$line = fread($fileHandle, filesize($filename));
$lines = explode(chr(0x0D), $line);
$outtext = "";
foreach ($lines as $thisline) {
$pos = strpos($thisline, chr(0x00));
if (($pos !== FALSE) || (strlen($thisline) == 0)) {
} else {
$outtext .= $thisline . " ";
}
}
$outtext = preg_replace("/[^a-zA-Z0-9\s\,\.\-\n\r\t@\/\_\(\)]/", "", $outtext);
return $outtext;
}
我正在尝试阅读.doc
使用上面的代码的内容..但是当我运行上面的代码时,它是我
filesize(): stat failed for http://localhost/jobportal/public/uploads/document/1.doc
和
fread(): Length parameter must be greater than 0
如您在这里看到的http://php.net/manual/en/function.filesize.php:
从PHP 5.0.0开始,此功能还可以与某些URL包装器一起使用。请参阅支持的协议和包装器,以确定哪些包装器支持stat()系列功能。
并且如果您将转到此链接http://www.php.net/manual/zh/wrappers.http.php,则会看到Supports stat()为“ NO”。因此,您不能使用带有filesize
功能的http链接。如果这是本地文件只使用绝对或相关的路径类似的文件'/path/to/my/file'
,如果这是远程文件(不知道,但)我想应该先下载与curl
和curl_getinfo
函数读取内容长度HTTP性能
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句