2012-11-04 119 views
0

我正在爲我的大學制作一個資源目錄。我不知道PHP,我正在學習一些東西。我已經使用動態下拉列表成功創建了上傳部分。我已經添加了3個級別,首先選擇哪個流/部門,然後選擇哪個學期,然後選擇哪個學期,然後單擊上傳時,文件將正確地轉到所需的目錄。列出目錄中的文件和表格鏈接供下載

現在,我想知道如何顯示所有正在上傳的文件?他們都在目錄中。如何列出它們並顯示我的用戶/訪問者,以便他們可以選擇要下載的內容?我附加的例子只有2個engg流,2個sems,每個sem下有2個主題。我想以分離的方式列出所有內容。說一個具有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目錄迭代器](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