
阿舍最近在找一個可以上傳多個檔案的模組 (其實內建也不錯用哩!),所以不知不覺又不小心的給注意到 Upload 模組,這個模組好像也沒什麼特別的,但是,記得阿舍當初也是糊里糊塗的就把它給設定完了,因為這個 Upload 模組的設定可不是只到「管理」 ›「 網站設定」 ›「 檔案上傳」裡去設定就完了,可是有好幾個相牽連的設定哩 ! 所以阿舍就來整理一下,也免得下次阿舍又忘了.....呵.....呵。
Upload 模組的設定,實際上是除了本身自己的設定項目外,還包含「檔案系統」、「權限」、「內容類型」和 PHP.INI 的設定,詳細設定說明如下:
0.啟用「Upload」模組。
到 「管理」 ›「 網站建置」 ›「 模組」勾選「Upload」模組後按「儲存設定」。
1.「管理」 ›「 網站設定」 ›「 檔案系統」
這項設定應該 Drupal 架設好就會設定好的,原則上是最好不要去動,不然會影響已上傳檔案的路徑哩。
2.「管理」 ›「 使用者管理」 ›「 權限控制」>「 upload 模組」
「上傳檔案」 : 一般來說都只設給「authenticated user」的使用者,比較上安全。
「檢視上傳檔案」 : 如果各位大德的檔案是要給所有人都可以下載的話,就所有角色都勾起來,但是如果有機密性的話,就要限制一下了。
3. PHP.INI
接下來就要跑去設一下 PHP.INI 檔了,這樣才能提高上傳檔案的大小,PHP.INI 裡有二個變數要定,一個是 upload_max_filesize ,另一個是 post_max_size ,這兩個都要設定才行,否則各位大德就會發現怎跑出來的值不一樣,因為 Upload 模組只會用 post_max_size 這個值的一半,用 upload_max_filesize 這個值的全部,舉例來說,阿舍希望上傳檔案限制在 15 M,那麼就要像下面這樣來設定。
upload_max_filesize = 15M ;
post_max_size = 30M ;
那如果只設定一個會怎樣 ? 阿舍只試過單單設定 upload_max_filesize = 15M 時,出現的值就變成 8 了.....=____=!!。
另外,如果大德們的 Hosting 是用 .htaccess 的話,請用下列方式...
php_value upload_max_filesize 15M
php_value post_max_size 30M
4.「管理」 ›「 網站設定」 ›「 檔案上傳」
這裡的設定項目,各位大德應該可以瞭解,不過,有一個部分要說明一下,就是在這個設定畫面的下面會出現在「權限」裡有給上傳權限的角色,這是動態,完全依據在「權限」裡所指定的角色而定,用途是讓各角色可以有不同的上傳設定。
另外,上一個步驟所設定的可上傳大小出現在設定的畫面的最下面,各位大德在 PHP.INI 或 .htaccess 設定完成後,可以到這裡來檢查一下哩。
5.「管理」 ›「 內容管理」 ›「 內容類型」
再來就是來這裡設定那些內容類型可以使用上傳功能了,如果有些內容類型不想四方大德可以上傳檔案的話,就把「附加檔案」設為 「關閉」即可。
好啦 ! 完成上面各項設定後,就可功德圓滿的去上傳檔案囉 !!
- 瀏覽次數: 3907


發表新回應