亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

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


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

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


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


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

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

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

相關(guān)文章

最新評論