关于thinkphp的Vendor导入第三方类库的奇怪问题

zzxoyo 2011-02-14 09:03:33
php上传并读取execl文件到数据库


在本地测试是无误的,本地是windws

上传到服务器,服务器是linux

之后,总是提示服务器500错误


经过不断的注释检查

发现问题出在这个上面

Vendor("Excel.reader");
thinkphp导入第三方类库的方法

这句注释之后,不会出现500错误,页面会往下执行

这个问题困扰了我好几天,一直没有检查出原因

我反复检查了文件名类名看有没有大小写什么的,一般的问题都检查过了,但一直没有检查出问题,一有这句就提示500错误

求指点
...全文
888 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hbolive 2011-05-06
  • 打赏
  • 举报
回复
Vendor("Excel.reader");
将V小写。。
手册上大写,可能是笔误,也可能是在写文档的时候,例如使用word软件,自动将头字母大写了。
lfkcn 2011-02-15
  • 打赏
  • 举报
回复
我记得thinkphp中有对vender的说明,找来看看吧!
zzxoyo 2011-02-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 shiningsb 的回复:]
Vendor("Excel.reader");
进类库里去调试
[/Quote]

不能在类库调试

我直接在reader.php顶部输出 echo 234234;

本地有输出,但是服务器还是那样子,直接500错误
shiningsb 2011-02-14
  • 打赏
  • 举报
回复
Vendor("Excel.reader");
进类库里去调试
zzxoyo 2011-02-14
  • 打赏
  • 举报
回复
完整代码

public function upload(){
if ($this->isPost()){

import("ORG.Net.UploadFile");

$upload = new UploadFile();
$upload->maxSize = 3145728;
$upload->allowExts = array('xls');
$upload->savePath = '../Public/Files/Contractorder/';
$upload->saveRule = 'uniqid';

if (!$upload->upload()) {
$this->error($upload->getErrorMsg());
}else {
$info = $upload->getUploadFileInfo();
}


Vendor("Excel.reader");
//一到这里就停了


$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('utf-8');
$myfilename = $upload->savePath.$info[0]['savename'];
if(file_exists($myfilename)){
$models = M('contractorder');
$mytime = time();
$data->read($myfilename);
for ($i = 3; $i <= $data->sheets[0]['numRows']; $i++) {
if(empty($data->sheets[0]['cells'][$i][1])) continue;
$array = array();
$array['year'] = $data->sheets[0]['cells'][$i][1];
$array['month'] = $data->sheets[0]['cells'][$i][2];
$array['uid'] = $data->sheets[0]['cells'][$i][3];

$mycells = 'p';
for ($j = 4; $j <= 31; $j++) {
$array[$mycells.$j] = $data->sheets[0]['cells'][$i][$j];
}
$array['zong'] = $data->sheets[0]['cells'][$i][18];
$array['time'] = $mytime;
$models->data($array)->add();
}
}else{
$this->success("读取xls文件失败!");
}

$this->assign('jumpUrl','__APP__/Contractorder/upload_ok');
$this->success("导入成功!");

}else{
$data['op'] = '业绩上传';
$this->assign('data',$data);
$this->display();
}
}

4,249

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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