我想在 cakephp.But 中创建 zip 文件 我的代码不起作用?
i want to create zip file in cakephp.But my code is not working?
新的 ZipArchive 在显示的 cakephp 中不工作
error :=Class
'App\Controller\ZipArchive' not found
这是我目前尝试过的方法:
$fl_name = array('1.pdf', '2.pdf');
$zipname = 'file.zip';
$zip = new ZipArchive;
$zip->open($zipname, ZipArchive::CREATE);
foreach ($fl_name as $file){
$zip->addFile($file);
}
$zip->close();
header('Content-Type: application/zip');
header('Content-disposition: attachment; filename=' . $zipname);
header('Content-Length: ' . filesize($zipname));
readfile($zipname);
基于您姓名的示例
确保目录是 read/write!!!
<?php
$zip = new ZipArchive();
$filename = "./file.zip";
if ($zip->open($filename, ZipArchive::CREATE)!==TRUE) {
exit("cannot open <$filename>\n");
}
$zip->addFile($thisdir . "/1.pdf","/1.pdf");
$zip->addFile($thisdir . "/2.pdf","/2.pdf");
echo "numfiles: " . $zip->numFiles . "\n";
echo "status:" . $zip->status . "\n";
$zip->close();
?>
更新为“加载供应商文件”
我建议使用 composer 将 ZipArchive 源添加到您的代码中。通过 composer 添加 ZipArchive 应该“just work”用于自动加载
如果自动加载不适用于任何供应商(已安装 composer)代码,请查看 Loading Vendor Files
新的 ZipArchive 在显示的 cakephp 中不工作
error :=Class
'App\Controller\ZipArchive' not found
这是我目前尝试过的方法:
$fl_name = array('1.pdf', '2.pdf');
$zipname = 'file.zip';
$zip = new ZipArchive;
$zip->open($zipname, ZipArchive::CREATE);
foreach ($fl_name as $file){
$zip->addFile($file);
}
$zip->close();
header('Content-Type: application/zip');
header('Content-disposition: attachment; filename=' . $zipname);
header('Content-Length: ' . filesize($zipname));
readfile($zipname);
基于您姓名的示例 确保目录是 read/write!!!
<?php
$zip = new ZipArchive();
$filename = "./file.zip";
if ($zip->open($filename, ZipArchive::CREATE)!==TRUE) {
exit("cannot open <$filename>\n");
}
$zip->addFile($thisdir . "/1.pdf","/1.pdf");
$zip->addFile($thisdir . "/2.pdf","/2.pdf");
echo "numfiles: " . $zip->numFiles . "\n";
echo "status:" . $zip->status . "\n";
$zip->close();
?>
更新为“加载供应商文件”
我建议使用 composer 将 ZipArchive 源添加到您的代码中。通过 composer 添加 ZipArchive 应该“just work”用于自动加载
如果自动加载不适用于任何供应商(已安装 composer)代码,请查看 Loading Vendor Files