文件名feed1.xls在php中不可读

前端之家收集整理的这篇文章主要介绍了文件名feed1.xls在php中不可读前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
嗨,我想使用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’);

猜你在找的PHP相关文章