使用PHPEXCEL读取网络文件

「已注销」 2013-08-15 04:48:00
读取本地文件没问题。换成读取web文件
Could not open xxx.xls for reading! File does not exist.

file_exists报错。 如果改成file_get_contents() 取出的数据又不正常。求解决方案
...全文
367 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2013-08-15
  • 打赏
  • 举报
回复
哎。看来要改代码了。PHPExcel能直接读取成数组处理。 用file_get_contents只能搞成字符串。 在逻辑处理上全部都要改正
xuzuning 2013-08-15
  • 打赏
  • 举报
回复
不错,我说的 file_get_contents 不就在你第二处报错的下面吗? file_get_contents 可以安全的处理二进制文件,所以可以用 file_get_contents 读取excel文件 但如果是远程读取的话,由于网络和对方的原因,失败的概率还是蛮大的 还是应该先读回到本地临时文件比较稳妥
「已注销」 2013-08-15
  • 打赏
  • 举报
回复
老大。 是先 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); 请问这个在哪 没搜到。。莫非版本改了?
xuzuning 2013-08-15
  • 打赏
  • 举报
回复
他本身就是用 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);

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧