使用PHPEXCEL读取网络文件
Jun 23, 2016 pm 02:19 PM 读取本地文件没问题。换成读取web文件
Could not open xxx.xls for reading! File does not exist.
file_exists报错。 如果改成file_get_contents() 取出的数据又不正常。求解决方案
回复讨论(解决方案)
他本身就是用 file_get_contents 的
public function read($sFileName) { // Check if file exists and is readable if(!is_readable($sFileName)) { throw new Exception("Could not open " . $sFileName . " for reading! File does not exist, or it is not readable."); } // Get the file data $this->data = file_get_contents($sFileName);
老大。
是先
if (!file_exists($pFilename)) {
throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist.");
}
这里就报错 我加了句 !file_exists($pFilename) && ! file_get_contents('xxx')
这里不报错了 。
紧接着下面执行
$ole = new PHPExcel_Shared_OLERead();
// get excel data
$res = $ole->read($pFilename);
这里是read方法
if(!is_readable($sFileName)) {
throw new PHPExcel_Reader_Exception("Could not open " . $sFileName . " for reading! File does not exist, or it is not readable.");
}
这里就又报错了。没看到$this->data = file_get_contents($sFileName); 请问这个在哪 没搜到。。莫非版本改了?
不错,我说的 file_get_contents 不就在你第二处报错的下面吗?
file_get_contents 可以安全的处理二进制文件,所以可以用 file_get_contents 读取excel文件
但如果是远程读取的话,由于网络和对方的原因,失败的概率还是蛮大的
还是应该先读回到本地临时文件比较稳妥
哎。看来要改代码了。PHPExcel能直接读取成数组处理。 用file_get_contents只能搞成字符串。 在逻辑处理上全部都要改正

Hot Article

Hot tools Tags

Hot Article

Hot Article Tags

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

11 Best PHP URL Shortener Scripts (Free and Premium)

Working with Flash Session Data in Laravel

Build a React App With a Laravel Back End: Part 2, React

Simplified HTTP Response Mocking in Laravel Tests

cURL in PHP: How to Use the PHP cURL Extension in REST APIs

12 Best PHP Chat Scripts on CodeCanyon
