我要通过php在该文件中生成zip文件,有很少的简历和1个excel文件 我成功添加了简历但无法添加excel,因为excel文件也是生成excel的php文件所以我想要代码将excel文件保存在服务器上所以我可以在我的zip文件中包含它的所有动态所以我很困惑怎么能当有人点击下载zip文件并在其中获取该excel文件时,就会发生这种情况。
答案 0 :(得分:2)
首先,执行制作excel文件的脚本(在某处保存临时文件) 然后执行“zip”脚本
如果你不能将两个脚本连成一个,你总是可以使用file_get_content()来执行第一个脚本(必须在你的服务器上启用fopen):
$my_excel_content = file_get_content("http://myserver/make_excel.php?parameters=...");
$my_excel_filename = "/tmp/".md5(session_id().microtime(TRUE)).".xls";
file_put_content($my_excel_filename,$my_excel_content);
$zip = new ZipArchive();
if ( $zip->open("myzip.zip", ZIPARCHIVE::CREATE) ) {
$zip->addFile($my_excel_filename , "the-excel-file.xls");
}
$zip->close();