檔案 | 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 |
檔案處理 相關函式
週三, 2013-10-09 15:23
#1
檔案處理 相關函式
週二, 2013-10-22 15:47
#2
私有檔案下載流程