2014-02-26 4 views
3

저는 최신 Codeigniter 버전을 사용하고 있으며, 기본 파일 업로드 및 다운로드 도우미에 대한 프로그램을 http://ellislab.com/codeigniter%20/user-guide/helpers/download_helper.html에 작성합니다.Codeigniter - 디렉토리에 업로드 파일을 다운로드하십시오.

여러 파일을 디렉토리에 업로드하고 파일 이름을 데이터베이스 및 업 로더 이름에 저장하는 시스템을 만들고 해당 특정 사용자의 모든 파일을 다운로드하기위한 다운로드 링크가있는 기능을 원합니다. . 가능하면 시스템은 사용자에게 암호화 된 링크를 전자 메일로 보내 파일을 다운로드 할 수 있습니다. 그리고 특정 시간에만 다운로드 할 수 있습니다 ..

동적 파일을 다운로드하는 논리를 모르겠습니다. 누군가가 이것을 할 수있는 방법이나이 논리를 해결할 수있는 논리를 가르쳐 줄 수 있습니까? 고마워요! :)

답변

1

여러 가지 파일이있는 경우 사용자가 버튼을 누르거나 타당성을 사용하여 각 필드를 만들 수 있습니다. <input> 태그.

는 대안이 준비가 있지만 예를 들어 foreach 루프에서 각 $_FILES['nameoffield']를 읽고 자신의 업로드 라이브러리를 작성해야이 여러 업로드를 관리하려면 같이 사용하는 : 당신은 두 개의 필드를 가질 수, 데이터베이스에 https://github.com/nicdev/CodeIgniter-Multiple-File-Upload

그 원본 파일 이름과 경로 및 암호화 된 파일 이름을 저장합니다. 아마도 임의의 고유 번호 또는 타임 스탬프와 관련됩니다.

암호화 된 링크로 이메일을 보내려면 원래 이름을 사용하지 않고 위장한 링크를 사용한다고 생각합니다. 다운로드 한 것처럼 암호화 된 이름을 컨트롤러에 저장하는 필드를 선택하면됩니다. 매개 변수로 값을받습니다. 이 값은 데이터베이스가 실제로 존재하는지 확인한 다음 파일로 리디렉션해야합니다. 그렇게하면 파일을 다운로드해야합니다.

+0

다른 무작위 링크는 사용자가 웹 사이트 또는 이메일 암호화 링크를 통해 파일을 다운로드 할 때마다 어떻습니까? 어떻게 해야할지 모르겠다. : ( 고맙습니다! 정말 고맙습니다. :) – r3mmel

+0

https://github.com/nicdev에서 do_multi_upload() 기능을 사용하는 법을 가르쳐주세요./CodeIgniter - 다중 파일 업로드 - 이것은 컨트롤러의 코드입니다. 여기 어떻게 적용 할 수 있습니까? 'function file_upload() { $ this-> load-> library ('upload', $ config); if (! $ this-> upload-> do_upload()) { $ error = array ('error'=> $ this-> upload-> display_errors()); $ this-> load-> view ('gallery/gallery', $ error); } else { $ data = array ('upload_data'=> $ this-> upload-> data()); $ this-> load-> view ('gallery/upload_success', $ data); }' – r3mmel

관련 문제