我正在製作一個網站,使用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