저는 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');
, 수동으로 디렉토리를 만들고 그 이름을 변경, 파일을 복사 한 다음 파일을 압축하는 않고 할 수있는 방법이 있나요?
가장 큰 도움을주었습니다.
git repo에 풀 요청을 보내고 싶을 수 있습니다. 그들이 그것을 받아들이면, 다른 사람들도 그 변화를 사용할 수 있습니다. – Gordon
끌기 요청이란 무엇입니까? – denislexic
http://help.github.com/send-pull-requests/을 참조하십시오. – Gordon