* * * * * /usr/bin/php http://192.168.1.108/test/index.php/Task/expReplay/id/2 function expReplay(){//导出Excel
$Replay = D("Replay");
$replay_list = $Replay->where(array('taskId'=>$_GET['id']))->field('uid,replayNumber,replayContent,replayTime')->select();
$User = D("User");
foreach($replay_list as $k=>$v){
$user_info = $User->where(array('id'=>$replay_list[$k]['uid']))->find();
$replay_list[$k]['username'] = $user_info['username'];
$replay_list[$k]['replayTime'] = date("Y-m-d H:i:s",$replay_list[$k]['replayTime']);
$replay_list[$k]['replayContent'] = str_replace(" ","",strip_tags($replay_list[$k]['replayContent']));
}
$xlsName = "投稿表";
$xlsCell = array(
array('replayNumber','稿件编号'),
array('replayContent','稿件内容'),
array('replayTime','投稿时间'),
array('username','投稿人')
);
//$xlsModel = D('Replay');
//$xlsData = $xlsModel->Field('id,phone,username')->select();
load("@.exportExcel");
exportExcel($xlsName,$xlsCell,$replay_list);
}exportExcel函数如下function exportExcel($expTitle,$expCellName,$expTableData){
$xlsTitle = iconv('utf-8', 'gb2312', $expTitle);//文件名称
$fileName = $_SESSION['loginAccount'].$expTitle.date('_YmdHis');//or $xlsTitle 文件名称可根据自己情况设定
$cellNum = count($expCellName);
$dataNum = count($expTableData);
vendor("PHPExcel.PHPExcel");
$objPHPExcel = new PHPExcel();
$cellName = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','AA','AB','AC','AD','AE','AF','AG','AH','AI','AJ','AK','AL','AM','AN','AO','AP','AQ','AR','AS','AT','AU','AV','AW','AX','AY','AZ');
$objPHPExcel->getActiveSheet(0)->mergeCells('A1:'.$cellName[$cellNum-1].'1');//合并单元格
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', $expTitle.' Export time:'.date('Y-m-d H:i:s'));
for($i=0;$i<$cellNum;$i++){
$objPHPExcel->setActiveSheetIndex(0)->setCellValue($cellName[$i].'2', $expCellName[$i][1]);
}
// Miscellaneous glyphs, UTF-8
for($i=0;$i<$dataNum;$i++){
for($j=0;$j<$cellNum;$j++){
$objPHPExcel->getActiveSheet(0)->setCellValue($cellName[$j].($i+3), $expTableData[$i][$expCellName[$j][0]]);
}
}
header('pragma:public');
header('Content-type:application/vnd.ms-excel;charset=utf-8;name="'.$xlsTitle.'.xls"');
header("Content-Disposition:attachment;filename=$fileName.xls");//attachment新窗口打印inline本窗口打印
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit;
}结果crontab执行报错ould not open input file: http://192.168.1.108/nahan/index.php/Task/expReplay/id/2我感觉是不是因为我expReplay导出文件的时候是不是没有指定保存的目录呢,请问我应该怎么做?求教ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。