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
私は2つの方法で試しました
方法1:
$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 ページからのものである場合、それは機能しません。私のコードのエラーは何ですか?