我正在尝试通过从 HTML 表单发送文件名来将文件添加到 zip 中。HTML代码是
<form action="act.php" method="POST">
<input type="checkbox" name="send1" value="filename1.extension">
<input type="checkbox" name="send1" value="filename2.extension">
</form>
PHP的
我尝试了两种方法
方法1:
$zipfilename="abcd.zip";
$zip= new ZipArchive();
$zip->open($zipfilename, ZipArchive::CREATE);
foreach($_POST['send1'] as $filename)
{
$zip->addFile($filename);
}
$zip->close();
方法二:
$zipfilename="abcd.zip";
$filestozip=array();
foreach($_POST['send1'] as $filename)
{
$filestozip[]=$filename;
}
$zip= new ZipArchive();
$zip->open($zipfilename, ZipArchive::CREATE);
foreach($filestozip as $filename2)
{
$zip->addFile($filename2);}
}
$zip->close();
但是没有创建 Zip 文件。我尝试使用 $filetozip 的静态代码检查 Zip 语法
$filestozip[0]="filename1.extension";
$filestozip[0]="filename1.extension";
有效。但是,当数据动态来自另一个 HTML 页面时,它就不起作用了。我的代码有什么错误?