• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

使用PHPEXCEL读取网络文件

php 搞代码 3年前 (2022-01-23) 43次浏览 已收录 0个评论
文章目录[隐藏]

5本文来源gao!daima.com搞$代!码#网#

搞代gaodaima码

读取本地文件没问题。换成读取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只能搞成字符串。 在逻辑处理上全部都要改正


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:使用PHPEXCEL读取网络文件

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址