嗨,我想使用zend框架解析excel文件.我去了
Zend Developer Zone并找到了下载
phpexcelreader的解决方案.我在localhost下载了代码集项目并运行代码.当我想读取.xlsx文件时,会产生错误
The filename Feed1.xlsx is not readable
我以.xls格式保存文件,并运行成功解析文件的代码.现在我想在我在Zend框架中开发的项目中实现它.我创建了一个模型,在我的项目中,需要在我的项目顶部使用ex_receed这样的excelreader.
require_once 'Excelreader/Excel/reader.PHP'; class ExcelreaderModel extends Zend_Db_Table { function readFile() { $data = new Spreadsheet_Excel_Reader(); // Set output Encoding. $data->setOutputEncoding('CP1251'); //$data->read('Excelreader/Excel/Feed1.xls'); $data->read('Feed1.xls'); echo '<pre>'; print_r($data); echo '</pre>'; } }
我在我的控制器中调用了这个模型函数.但它产生的相同错误是我在localhost上使用.xlsx文件找到的.但我正在阅读.xls文件,该文件由运行在localhost上的简单项目的代码解析.我也在本地运行zend框架.
我的代码有什么问题?或者有什么办法可以完成同样的任务.
我可以告诉你,你看到的错误是由这行代码设置的:
if(!is_readable($sFileName)) { $this->error = 1; return false; }
由于某种原因,它无法读取您提供的文件,因为存在权限/用户问题,或者文件路径错误.
如果您在* nix服务器上,则应确保运行Web服务器的用户有权读取excel文件. Web服务器可能以与拥有该文件的用户不同的用户身份运行.您还可以尝试将权限设置为666.
如果它只是找不到文件,提供完整路径可能会有所帮助,(例如$data-> read(‘/usr/local / apache2 / htdocs / Excelreader / Feed1.xls’);