2 gt 1992 gt_1992 于 2016.04.27 08:56 提问

使用PHPExcel导入时,报500错误,求大神给看看
sql

require_once ('PHPExcel.php');
require_once ('PHPExcel/IOFactory.php');
require_once ('PHPExcel/Reader/Excel5.php');

if($_POST['leadExcel'] == "true")
{

$filename = $_FILES['inputExcel']['name'];
$tmp_name = $_FILES['inputExcel']['tmp_name'];
//自己设置的上传文件存放路径
$filePath = '../../upfile/';
$str = "";
//注意设置时区
$time=date("y-m-d-H-i-s");//去当前上传的时间
//获取上传文件的扩展名
$extend=strrchr($filename,'.');
//上传后的文件名
$name=$time.$extend;
$uploadfile=$filePath.$name;//上传后的文件名地址
//move_uploaded_file() 函数将上传的文件移动到新位置。若成功,则返回 true,否则返回 false。

$result=move_uploaded_file($tmp_name,$uploadfile);//假如上传到当前目录下

if($result) //如果上传文件成功,就执行导入excel操作
{               
    $objReader = PHPExcel_IOFactory::createReader('Excel5');//use excel2007 for 2007 format
    $objPHPExcel = $objReader->load($uploadfile);
    $objWorksheet = $objPHPExcel->getActiveSheet();
    $highestRow = $objWorksheet->getHighestRow();
    $highestColumn = $objWorksheet->getHighestColumn();
    $highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);//总列数
    $headtitle=array();
    for ($row = 2;$row <= $highestRow;$row++)
    {
        $strs=array();
        //注意highestColumnIndex的列数索引从0开始
        for ($col = 0;$col < $highestColumnIndex;$col++)
        {
            if($col==3){
                $strs[$col] =excelTime($objWorksheet->getCellByColumnAndRow($col, $row)->getValue());
            }else{
                $strs[$col] =$objWorksheet->getCellByColumnAndRow($col, $row)->getValue();
            }   
        }
        $sql = "INSERT INTO phonecard(batch, cardpwd, fee, outdate, cardno,status) VALUES (
        '{$strs[0]}',
        '{$strs[1]}',
        {$strs[2]},
        '{$strs[3]}',
        '{$strs[4]}',
        {$strs[5]})";
        $res=$user->InsertCard($sql);           
        if(!$res)
        {
            return false;
            echo 'sql语句有误';
        }else{
            $str = "";
        }
    }           
    unlink($uploadfile); //删除上传的excel文件
}       
echo "<script>alert('导入成功!');window.location.href='huiyuanlist.php'</script>";

}

1个回答

devmiao
devmiao   Ds   Rxr 2016.04.27 08:58

http://www.jb51.net/article/43737.htm
500是服务器错误,检查下

u014308191
u014308191 回复gt_1992: 解决了吗?我的也是这里报错,在本地运行没有问题。到了服务器上就这样了
7 个月之前 回复
gt_1992
gt_1992 我检查了一下,发现没有问题啊; 我将所有代码删除后,发现只要使用“$objReader = PHPExcel_IOFactory::createReader('Excel5');”报错
大约 2 年之前 回复
gt_1992
gt_1992 我检查了一下,发现没有问题啊; 我将所有代码删除后,发现只要使用“$objReader = PHPExcel_IOFactory::createReader('Excel5');”报错
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
PHPExcel导出数据出现500 Internal Server Error
在用PHPExcel导出数据时,出现了500 Internal Server Error报错,
PHPExcel在linux环境下导出报500错误
原先我导出为 XLSX 格式,用的是objWriter=IOFactory::createWriter(objWriter = IOFactory::createWriter(objPHPExcel, ‘Excel2007’);报错,纠结就纠结在,在开发环境和测试环境都没问题,放在生产环境直接 500 错误。后来我改成导出 XLS 格式,objWriter=IOFactory::createWrit
PHPExcel 导出问题 500 Internal Server Error
最近phpExcel导出遇到一个问题,本地导出Excel时,跳转出页面问题:Internal Server ErrorThe server encountered an internal error or misconfiguration and was unable to complete your request.Please contact the server administrator ...
nginx,apache 404错误,php阻塞产生的500错误 解决办法
自己写的小总结,以后遇到能快速找到问题nginx 404错误 解决办法之一 在v.hosh 加入 if (!-e $request_filename) { rewrite ^/(.*)$ /index.php/$1 last; }完整如下 server { listen 80; server_name host
导入JSTL库导致错误500
错误提示: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application 提示说明没有找到相应的jar文件,这意味着jstl包没有被导入到lib中。从网络上找到的信息来看,这是Eclip
phpexcel objWriter->save('php://output')报500错误
现象:使用phpexcel导出时,执行到objWriter->save('php://output')报500错误。同样的代码在其他两个服务器上运行都正常。 分析:不是代码本身错误,应是某些操作本服务器环境条件不具备。 检查处理:将下述第一行代码换成第二行,告警消失。 //$objWriter=new PHPExcel_Writer_Excel2007($objExcel);
phpexecl导入时空行里面有空格导致导入空数据问题
//去除空格造成的空行 $rowStr = trim(implode("",$row)); if(!empty($rowStr)){           $arr[$currentRow] = $row;  } //$row为每一行获取得到的数组
PHPExcel 插件使用详解
PHPExcel 使用详解PHPExcel 是用来操作Office Excel 文档的一个PHP类库,它基于微软的OpenXML标准和PHP语言。可以使用它来读取、写入不同格式的电子表格。下面是这个类的一些操作 include 'PHPExcel.php'; include 'PHPExcel/Writer/Excel2007.php'; //或者include 'PHPExcel/Write
PHPExcel导出的问题,在PHP7中
PHPExcel导出的问题,在PHP7中 错误提示: Fatal error: 'break' not in the 'loop' or 'switch' context in Function.php
intellij idea中jstl导入错误500问题
1)项目结构中导入jar包 2)Artifacts中修复