如何保存和生成excel文件并保存在服务器中

时间:2011-08-16 11:27:40

标签: php excel header zip

我要通过php在该文件中生成zip文件,有很少的简历和1个excel文件 我成功添加了简历但无法添加excel,因为excel文件也是生成excel的php文件所以我想要代码将excel文件保存在服务器上所以我可以在我的zip文件中包含它的所有动态所以我很困惑怎么能当有人点击下载zip文件并在其中获取该excel文件时,就会发生这种情况。

1 个答案:

答案 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();