Php 如何压缩HTML表单的选定文件

Php 如何压缩HTML表单的选定文件,php,Php,我有一个PHP页面,上面列出了一些基于专辑年之类标准的歌曲。我只是在每首歌旁边放了一个复选框。当访问者选中某个复选框并按下submit按钮时,表单会将每个值发送到一个php文件。在PHP文件中,值存储在一个数组中 $files_to_zip=array(); for($i=0;$i<count($_POST['song'];i++) $files_to_zip[]=$_POST['song'][$i]; //'song' is the name of the checkbox in th

我有一个PHP页面,上面列出了一些基于专辑年之类标准的歌曲。我只是在每首歌旁边放了一个复选框。当访问者选中某个复选框并按下submit按钮时,表单会将每个值发送到一个php文件。在PHP文件中,值存储在一个数组中

$files_to_zip=array();
for($i=0;$i<count($_POST['song'];i++)
$files_to_zip[]=$_POST['song'][$i];

//'song' is the name of the checkbox in the HTML form
这是我在PHP中使用的全部代码

如果我动态地将$files\u的值设置为\u zip,例如

$files_to_zip=array('link1','link2','link3'..)
它工作正常


我的代码中的错误是什么?

让用户提交文件路径,而不检查和/或验证:这看起来像是一个安全问题。
对于($i=0;$iI)我感到困惑,您的代码是多余的,请改进您的语法,您使用的是这样的内容:“if(myvariable!=true)return false;”正确的方法是return myvariable;“(将返回true或false)仅此而已。@PLB:是的,很明显。但两者都不起作用!!@OscarJara:问题不是最后一行。主要问题是没有创建Zip文件,原因与array()语法有关,我无法选择正确的使用方法
$files_to_zip=array('link1','link2','link3'..)