繁体   English   中英

我想在 cakephp 中创建 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);

基于你的名字的例子确保目录是读/写的!!!

<?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 源代码添加到您的代码中。 通过作曲家添加 ZipArchive 应该“正常工作”以进行自动加载

如果自动加载不适用于任何供应商(已安装作曲家)代码,请查看加载供应商文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM