Table of Contents
回复讨论(解决方案)
Home Backend Development PHP Tutorial 使用PHPEXCEL读取网络文件

使用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);
Copy after login

老大。
是先 
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只能搞成字符串。 在逻辑处理上全部都要改正

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot Article Tags

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

11 Best PHP URL Shortener Scripts (Free and Premium) 11 Best PHP URL Shortener Scripts (Free and Premium) Mar 03, 2025 am 10:49 AM

11 Best PHP URL Shortener Scripts (Free and Premium)

Introduction to the Instagram API Introduction to the Instagram API Mar 02, 2025 am 09:32 AM

Introduction to the Instagram API

Working with Flash Session Data in Laravel Working with Flash Session Data in Laravel Mar 12, 2025 pm 05:08 PM

Working with Flash Session Data in Laravel

Build a React App With a Laravel Back End: Part 2, React Build a React App With a Laravel Back End: Part 2, React Mar 04, 2025 am 09:33 AM

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

Simplified HTTP Response Mocking in Laravel Tests Simplified HTTP Response Mocking in Laravel Tests Mar 12, 2025 pm 05:09 PM

Simplified HTTP Response Mocking in Laravel Tests

cURL in PHP: How to Use the PHP cURL Extension in REST APIs cURL in PHP: How to Use the PHP cURL Extension in REST APIs Mar 14, 2025 am 11:42 AM

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

12 Best PHP Chat Scripts on CodeCanyon 12 Best PHP Chat Scripts on CodeCanyon Mar 13, 2025 pm 12:08 PM

12 Best PHP Chat Scripts on CodeCanyon

Notifications in Laravel Notifications in Laravel Mar 04, 2025 am 09:22 AM

Notifications in Laravel

See all articles