最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

drupal文件系統(tǒng)概述

  發(fā)布時(shí)間:2014-11-03 16:04:19   作者:佚名   我要評(píng)論
這篇文章主要為大家介紹了drupal文件系統(tǒng),講述了drupal文件系統(tǒng)的分類,重點(diǎn)講述了鉤子函數(shù)的用法,需要的朋友可以參考下

本文較為詳細(xì)的講述了drupal的文件系統(tǒng)。分享給大家供大家參考。具體如下:

drupal把文件分為兩大類:公共文件系統(tǒng)和私有文件系統(tǒng)。在drupal中,通過(guò)管理菜單“配置”->“文件系統(tǒng)”定義公共文件系統(tǒng)和私有文件系統(tǒng)的存儲(chǔ)路徑。

公共文件系統(tǒng)是沒(méi)有任何控制的,對(duì)文件的訪問(wèn)直接使用文件在服務(wù)器上的地址。訪問(wèn)者對(duì)文件的訪問(wèn)不通過(guò)drupal,drupal不知道。這種方法的優(yōu)點(diǎn)是不會(huì)增加額外的服務(wù)器負(fù)荷,缺點(diǎn)是不能進(jìn)行控制。

私有文件系統(tǒng)的訪問(wèn)需要經(jīng)過(guò)drupal的授權(quán)才能訪問(wèn),在自定義的模塊里可以通過(guò)鉤子函數(shù)控制對(duì)文件的訪問(wèn)。主要的鉤子函數(shù):


復(fù)制代碼
代碼如下:
hook_file_download($uri)
Control access to private file downloads and specify HTTP headers. 函數(shù)的返回值會(huì)作為header輸出到客戶端。如:

復(fù)制代碼
代碼如下:
return array('Content-Type' => $info['mime_type']);


復(fù)制代碼
代碼如下:
hook_file_download_access($field,$entity_type,$entity)
控制對(duì)文件的訪問(wèn),返回true或false。
注意:這里返回的false可能會(huì)被其他模塊覆蓋從而失效。對(duì)文件的訪問(wèn)控制看下面的鉤子。


復(fù)制代碼
代碼如下:
hook_file_download_access_alter(&$grants,$field,$entity_type)
$grants是對(duì)文件訪問(wèn)權(quán)限控制的數(shù)組,key是模塊名稱,值為true或false。在文件下載過(guò)程中,每個(gè)模塊都會(huì)給出true或false的訪問(wèn)控制,然而只是在$grants數(shù)組中增加一條記錄,并不是最終決定。這里可以對(duì)所有模塊給出的訪問(wèn)控制值進(jìn)行修改。

在為內(nèi)容類型添加文件字段時(shí),可以指定文件字段使用公共文件系統(tǒng)或私有文件系統(tǒng)。

希望本文所述對(duì)大家的drupal程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

专栏| 南皮县| 公主岭市| 达孜县| 虎林市| 高青县| 西充县| 裕民县| 临泽县| 甘孜| 车险| 雷山县| 图木舒克市| 灵山县| 三江| 离岛区| 崇仁县| 阳江市| 扶绥县| 孝昌县| 建阳市| 武夷山市| 内江市| 思茅市| 淳安县| 手机| 正阳县| 翁牛特旗| 同德县| 广水市| 白山市| 阳春市| 西丰县| 壤塘县| 定州市| 富源县| 双鸭山市| 临沧市| 武安市| 开封市| 工布江达县|