【问题标题】:PHPExcel with remote Host Fatal ErrorPHPExcel 与远程主机致命错误
【发布时间】:2013-08-29 13:29:12
【问题描述】:

PHPExcel - Excel5 适用于 XAMPP,但不适用于远程主机我得到这个

致命错误:未捕获的异常 'Exception' 带有消息 'Could not 打开 NACHA.xls 阅读!文件不存在,或者不存在 可读。在 /home/runway/public_html/commissions/PHPExcel/Classes/PHPExcel/Shared/OLERead.php:79

    error_reporting(E_ALL);
    ini_set('display_errors', TRUE);
    ini_set('display_startup_errors', TRUE);
    define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    date_default_timezone_set('Europe/London');
    echo date('H:i:s') , " Load from Excel5 template" , EOL;
    $objReader = PHPExcel_IOFactory::createReader('Excel5');
    $objPHPExcel = $objReader->load("NACHA.xls");

  <-----i just didnt include the Mysql fetchRow, connectivity ect here.. 


    $baseRow = 3;
    foreach($data as $r => $dataRow) {
       $row = $baseRow + $r;
        $objPHPExcel->getActiveSheet()->insertNewRowBefore($row,1);
        $objPHPExcel->getActiveSheet()->setCellValue('A'.$row, $r+1)
                      ->setCellValue('B'.$row, $dataRow['EMAIL ADDRESS'])
                      ->setCellValue('C'.$row, $dataRow['AMOUNT']);
     }
$objPHPExcel->getActiveSheet()->removeRow($baseRow-1,1);
echo date('H:i:s') , " Write to Excel5 format" , EOL;
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save(str_replace('.php', '.xls', __FILE__));
echo date('H:i:s') , " File written to " , str_replace('.php', '.xls', 
pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;

 // Echo memory peak usage
 echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 /   
 1024) , " MB" , EOL;
 // Echo done
echo date('H:i:s') , " Done writing file" , EOL;
echo 'File has been created in ' , getcwd() , EOL;
echo '<br/>';
echo "<a href=http://mcommission.com/commissions/PHPExcel/Tests/NACHA.xls>" . "<b>CONVERT</b></a>";

【问题讨论】:

    标签: php phpexcel


    【解决方案1】:

    错误是不言自明的

    检查文件是否真的存在。
    如果是这样,使用chmod 777 授予它权限将解决问题。

    【讨论】:

    • 我已经更改了 PHPExcel 文件夹的权限,但我仍然遇到同样的错误
    • @ArkNet,我先回答了你的问题,你选择了我的答案,另一个人来回答同样的问题,你选择了他的答案?大声笑你是什么?
    【解决方案2】:

    检查文件“NACHA.xls”是否真的存在而不是PHPExcel文件夹 如果是这样,使用 chmod 777 授予它权限将解决问题。

    【讨论】:

    • 我用过这个库,注意文件权限
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-13
    • 1970-01-01
    相关资源
    最近更新 更多