2012-11-04 1 views
0

대학용 자원 디렉토리를 만들고 있습니다. 나는 PHP를 모른다. 그리고 나는 그 길을 따라 물건을 배우고있다. 동적 드롭 다운 목록을 사용하여 업로드 파트를 성공적으로 만들었습니다. 나는 3 개의 레벨을 추가했다. 먼저 어떤 스트림/부서, 어떤 학기 그리고 어느 학기를 선택하고 업로드를 클릭하면 파일이 원하는 디렉토리로 올바르게 이동한다.다운로드 할 디렉토리 및 양식 링크의 파일을 나열하십시오.

이제 업로드되는 모든 파일을 표시하는 방법을 알고 싶습니다. 그들은 모두 디렉토리에 있습니다. 목록을 작성하고 사용자/방문자에게 다운로드 할 항목을 선택할 수 있도록 표시하려면 어떻게합니까? 필자가 첨부 한 예제에는 2 개의 engg 스트림, 두 개의 sems 및 두 개의 sems가 있습니다. 나는 모든 것을 분리 된 방식으로 나열하고 싶다. 이 카테고리 아래에 CSE/SEM1/Data Structures/모든 파일이있는 페이지를 말하고 다른 페이지에는 CSE/SEM2/Networks /이 카테고리에 속하는 모든 파일이 있습니다. 뿐만 아니라 목록을 만들뿐만 아니라 링크를 만들어 다운로드 할 수 있습니다.

내 색인 페이지가 있습니까? 다운로드 페이지 탐색 기능이 있습니다. 사용자가 클릭하기를 원합니다. 클릭하면 동적 드롭 다운이있는 업로드 페이지와 비슷한 페이지로 리디렉션됩니다. 그들은 스트림, sem 및 주제를 선택하고 다음을 클릭하십시오. (나는 그 페이지를 만들어야 만한다.) 그것들은 THAT 디렉토리 (stream/sem/subj/allfiles)에있는 모든 파일들의리스트를 보여주는 페이지로 리디렉션된다. 또한 목록이 링크되어 있어야 해당 파일 이름을 클릭 할 때 원하는 파일을 다운로드하거나 이름 옆에 다운로드 옵션이 표시됩니다.

첨부 파일/링크를 확인하십시오.이 문제를 가장 빨리 해결할 수 있도록 도와주세요.

http://www.mediafire.com/?hevt1f4a1rpbyvp

감사합니다 :)

+0

나는 그것을 제공 디렉토리의 파일을 나열하는 방법 만 찾을 수 있었고 같은 작업을 수행하는 데 성공했습니다. 그러나 위에서 언급 한 것과 같이 나의 요구는 다릅니다. 드롭 다운을 사용하여 페이지로 리디렉션하는 몇 가지 방법을 언급하고 있습니다. 그러나 하위 폴더 (stream/sem/subj/files.extension)에 파일을 표시하고 다운로드 할 수있는 방법에 대한 문제가 여전히 있습니다. – trollster

+0

체크 [이 질문] (http://stackoverflow.com/questions/7254748/php-recursively-file-folder-scan-sorted-by-modification-date). 이것은 [SPL Directory Iterator] (http://php.net/manual/en/class.directoryiterator.php)라는 라이브러리를 사용하거나 [이 질문에] 나와있는 것처럼 DIY를 사용할 수 있습니다 (http : // stackoverflow .com/questions/2398147/php-recursive-directory-path) –

+0

그래, 디스플레이 부분은 괜찮아. 나는 그것을 이해하고 그것을 시도 할 것이다. 그러나 나는 파일을 다운로드 가능하게하고 싶다. 어떻게해야합니까? – trollster

답변

0

이 다운로드를위한 파일을 제공 파일을 읽고 PHP 스크립트를 만들려면 다음 적절한 내가 봤 헤더

// ensure the file exists 
if(isset($_GET['file']) && file_exists($_GET['file'])){ 

    // Read the file some.zip 
    $file = file_get_contents($_GET['file']); 

    // Set headers to serve the file for download 
    header('Content-Type: application/zip'); 
    header('Content-Disposition: attachment; filename="$_GET['file']"'); // name file here 
    header('Content-Length: ' . strlen($file)); // length of the file 

    // echo the file 
    echo $file; 
} 
+0

일종의 이해, 당신은 코드를 편집하고 각 문장이 무엇을 설명하는지 설명하는 각 문장 옆에 주석을 추가 할 수 있습니까? – trollster

+0

꽤 간단하지만, 귀하의 의견이 있습니다 –

+0

고마워요. 의심의 여지가 있으므로 모든 파일에 대해 파일 이름을 지정해야합니다. 그 자체로 읽지 않겠습니까? – trollster

관련 문제