我正在制作一个网站,使用codeigniter,它将使用户能够像gmail一样下载文件。我的意思是,用户只能下载一个文件或一个zip文件夹中的所有文件。Codeigniter - 获取多个文件,重命名并压缩它
因为会有很多文件,我已编码自己的名字,以避免重复和存储在返回我一个这样的数组数据库原来的名称:
Array
(
[0] => Array
(
[file_id] => 2
[file_name] => v6_copy.pdf
[file_path] => uploads/4/d5/67697ff58d09d3fb25d563bf85d3f1ac.pdf
)
[1] => Array
(
[file_id] => 3
[file_name] => v4_copy.pdf
[file_path] => uploads/7/cf/38212079635e93a8f8f4d4a3fc2a11ff.pdf
)
)
我需要做的是,获取每个文件,将它们重命名为它们的原始名称,然后用一个zip压缩。我目前正在尝试使用codeigniter zip助手,但我似乎无法重新命名这些文件。
foreach ($query->result() as $row) // This returns what you see above
{
// I need to rename the file somewhere here
$this->zip->read_file($row->filename);
}
$this->zip->download('files_backup.zip');
有没有办法做,而无需手动创建一个目录,复制文件,重命名它们,然后荏苒文件?
任何帮助最受赞赏。
你可能想要发送一个pull请求到git仓库。如果他们接受它,其他人也可以使用这种改变。 – Gordon 2012-01-07 10:51:04
什么是拉请求? – denislexic 2012-01-07 16:21:22
见http://help.github.com/send-pull-requests/请 – Gordon 2012-01-07 16:44:33