我試圖通過從HTML表單發送的文件名的文件添加到一個zip。 的HTML代碼是Zip文件
<form action="act.php" method="POST">
<input type="checkbox" name="send1" value="filename1.extension">
<input type="checkbox" name="send1" value="filename2.extension">
</form>
的PHP
我在兩個方面
方法一試:
$zipfilename="abcd.zip";
$zip= new ZipArchive();
$zip->open($zipfilename, ZipArchive::CREATE);
foreach($_POST['send1'] as $filename)
{
$zip->addFile($filename);
}
$zip->close();
方法2:
$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頁面時,它不起作用。我的代碼中有什麼錯誤?
請正確縮進你的代碼 – meagar
檢查你的idents,在方法2中這些似乎是一個錯誤}太多 –
爲什麼會需要方法2? –