欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)論