檔案處理 相關函式

2 篇文章 / 0 new
最新文章
author
檔案處理 相關函式
檔案 file.inc
file_save_upload($source, $validators = array(), $destination = FALSE, $replace = FILE_EXISTS_RENAME) 將上傳的檔案儲存並增加管理紀錄(file_managed)
file_load($fid)
file_load_multiple($fids = array(), $conditions = array())
載入檔案存放資訊
file_delete(stdClass $file, $force = FALSE) 刪除檔案與管理紀錄(file_managed)
如果 $force = FALSE 則將會依 file_usage_list() 來決定是否可以刪除
file_save(stdClass $file) 儲存檔案資訊
file_usage_add(stdClass $file, $module, $type, $id, $count = 1)
file_usage_delete(stdClass $file, $module, $type = NULL, $id = NULL, $count = 1)
file_usage_list(stdClass $file)
藉由此機制來管理某一檔案被使用的情形, 以便後續確認檔案是否可以移除.
儲存 : file_usage, 關聯 : file_managed.fid
file_uri_scheme($uri) 取出 scheme 資料, uri為'scheme://target'格式, 取得 scheme 識別名稱
file_uri_target($uri) 取得 target 段資料
file_default_scheme() 傳回系統預設的scheme資料, ex:public
file_save_data($data, $destination = NULL, $replace = FILE_EXISTS_RENAME) 儲存檔案
file_copy(stdClass $source, $destination = NULL, $replace = FILE_EXISTS_RENAME) 檔案複製
file_move(stdClass $source, $destination = NULL, $replace = FILE_EXISTS_RENAME) 檔案搬移
file_prepare_directory(&$directory, $options = FILE_MODIFY_PERMISSIONS) 確認/建立 目錄及許可權限
file_directory_path() defaults to sites/default/files
file_stream_wrapper_uri_normalize($uri) 調整成正確 uri 格式(自動修正)
file_validate_extensions(stdClass $file, $extensions) 附屬檔名檢查
file_validate_is_image(stdClass $file) 檢查是否為圖片檔JPEG, PNG, GIF
file_validate_image_resolution(stdClass $file, $maximum_dimensions = 0, $minimum_dimensions = 0) 檢查圖片 h*w 是否合乎範圍
file_validate_name_length(stdClass $file) 檢查檔案名稱長度
file_validate_size(stdClass $file, $file_limit = 0, $user_limit = 0) 檢查檔案大小
file_create_url($uri) 產生完整的 URL 路徑
file_scan_directory($dir, $mask, $options = array(), $depth = 0) 尋找指定目錄下的檔案
file_munge_filename($filename, $extensions, $alerts = TRUE) 將不許可的附屬檔名加上底線以避免被攻擊
file_unmunge_filename($filename) 取消加入的底線標記
file_space_used($uid = NULL, $status = FILE_STATUS_PERMANENT) 傳回可使用的檔案空間(非硬碟空間)
   
hook_file_download($uri) 私有檔案下載時觸發 system.api.php
author
私有檔案下載流程
發表回應前,請先登入
Free Web Hosting