?
This document uses PHP Chinese website manual Release
“文件幫助”文件包含有助于處理文件的功能。
加載此助手
可用職能
使用以下代碼加載此助手:
$this->load->helper('file');
現(xiàn)有下列職能:
read_file($file)
參數(shù): | $文件(字符串) - 文件路徑 |
---|---|
返回: | 文件內(nèi)容或FALSE失敗 |
返回類型: | 串 |
$ file(string) - 文件路徑返回:失敗時的文件內(nèi)容或FALSE返回類型:字符串返回路徑中指定的文件中包含的數(shù)據(jù)。例如:$ string = read_file('./ path / to / file.php'); 路徑可以是相對或完整的服務(wù)器路徑。失敗時返回FALSE(布爾值)。注意路徑是相對于您的主站點index.php文件,而不是您的控制器或視圖文件。CodeIgniter使用前端控制器,所以路徑總是相對于主站點索引。注意此功能已被取消。使用本地file_get_contents()
代替。重要如果您的服務(wù)器正在運行open_basedir限制,則如果您嘗試訪問調(diào)用腳本上方的文件,則此功能可能不起作用。write_file($path, $data[, $mode = 'wb'])
Parameters:$path (string) – File path $data (string) – Data to write to file $mode (string) – fopen() modeReturns:TRUE if the write was successful, FALSE in case of an errorReturn type:bool
$ path(string) - 文件路徑
$ data(string) - 要寫入文件的數(shù)據(jù)
$ mode(字符串) - fopen()
模式
返回:如果寫入成功則返回TRUE,如果發(fā)生錯誤則返回FALSE
返回類型:布爾值
將數(shù)據(jù)寫入路徑中指定的文件。如果文件不存在,那么該函數(shù)將創(chuàng)建它。
例子:
$ data ='某些文件數(shù)據(jù)'; if(!write_file('./ path / to / file.php',$ data)){echo'無法寫入文件'; }其他{回聲'文件寫!'; }
您可以通過第三個參數(shù)可選地設(shè)置寫入模式:
write_file('./ path / to / file.php',$ data,'r +');
默認模式是‘WB’。請看PHP用戶指南用于模式選項。
注
路徑是相對于您的主站點index.php文件,而不是您的控制器或視圖文件。CodeIgniter使用前端控制器,所以路徑總是相對于主站點索引。
注
此函數(shù)在寫入文件時獲取文件上的獨占鎖。
delete_files($path[, $del_dir = FALSE[, $htdocs = FALSE]])
參數(shù): | $ path(string) - 目錄路徑$ del_dir(bool) - 是否也刪除目錄$ htdocs(bool) - 是否跳過刪除.htaccess和索引頁面文件 |
---|---|
返回: | 成功為TRUE,錯誤為FALSE |
返回類型: | 布爾 |
$ path(string) - 目錄路徑
$ del_dir(bool) - 是否也刪除目錄
$ htdocs(bool) - 是否跳過刪除.htaccess和索引頁面文件
返回:成功時為TRUE,錯誤時為FALSE
返回類型:布爾值
刪除提供的路徑中包含的所有文件。
例子:
delete_files( './路徑/到/目錄/');
如果第二個參數(shù)設(shè)置為true,則所提供的根路徑中包含的任何目錄也將被刪除。
例子:
delete_files('./ path / to / directory /',TRUE);
注
文件必須是可寫的或系統(tǒng)擁有的,才能被刪除。
get_filenames($source_dir[, $include_path = FALSE])
參數(shù): | $ source_dir(字符串) - 目錄路徑$ include_path(bool) - 是否包含路徑作為文件名的一部分 |
---|---|
返回: | 一組文件名 |
返回類型: | 排列 |
$ source_dir(字符串) - 目錄路徑
$ include_path(bool) - 是否包含路徑作為文件名的一部分
返回:一組文件名
返回類型:數(shù)組
將服務(wù)器路徑作為輸入并返回包含其中包含的所有文件名稱的數(shù)組。通過將第二個參數(shù)設(shè)置為TRUE,可以選擇將文件路徑添加到文件名中。
例子:
$ controllers = get_filenames(APPPATH.'controllers /');
get_dir_file_info($source_dir, $top_level_only)
參數(shù): | $ source_dir(字符串) - 目錄路徑$ top_level_only(bool) - 是否僅查看指定的目錄(不包括子目錄) |
---|---|
返回: | 包含提供的目錄內(nèi)容信息的數(shù)組 |
返回類型: | 排列 |
$ source_dir(字符串) - 目錄路徑
$ top_level_only(bool) - 是否僅查看指定的目錄(不包括子目錄)
返回:包含提供的目錄內(nèi)容信息的數(shù)組
返回類型:數(shù)組
讀取指定的目錄并構(gòu)建一個包含文件名,文件大小,日期和權(quán)限的數(shù)組。包含在指定路徑中的子文件夾僅在通過將第二個參數(shù)發(fā)送到FALSE而被強制讀取時才會被讀取,因為這可能是一種密集操作。
例子:
$ models_info = get_dir_file_info(APPPATH.'models /');
get_file_info($file[, $returned_values = array('name', 'server_path', 'size', 'date')])
參數(shù): | $ file(string) - 文件路徑$ returned_values(array) - 返回什么類型的信息 |
---|---|
返回: | 包含指定文件信息的數(shù)組或失敗時為FALSE的數(shù)組 |
返回類型: | array |
$文件(字符串) - 文件路徑
$ returned_values(array) - 返回什么類型的信息
返回:包含指定文件信息的數(shù)組或失敗時為FALSE
返回類型:數(shù)組
給定文件和路徑,為文件返回(可選)_name_,_path_,_size_和_date modified_信息屬性。第二個參數(shù)允許你顯式聲明你想要返回的信息。
有效$returned_values
備選方案有:name
,,,size
,,,date
,,,readable
,,,writeable
,,,executable
和fileperms
...
get_mime_by_extension($filename)
參數(shù): | $ filename(字符串) - 文件名 |
---|---|
返回: | MIME類型字符串或失敗時為FALSE |
返回類型: | 串 |
$ filename(字符串) - 文件名返回:MIME類型字符串或失敗時返回FALSE返回類型:字符串根據(jù)config / mimes.php將文件擴展名轉(zhuǎn)換為MIME類型。如果無法確定類型,則返回FALSE,或者讀取MIME配置文件。$ file ='somefile.png'; echo $ file。' 有一個MIME類型的'.get_mime_by_extension($文件); 注意這不是一種確定文件MIME類型的準確方式,并且在這里嚴格地說是為了方便。它不應該用于安全目的。symbolic_permissions($perms)
參數(shù):$ perms(int) - PermissionsReturns:符號權(quán)限stringReturn類型:字符串
$ perms(int) - 權(quán)限
返回:符號權(quán)限字符串
返回類型:字符串
獲取數(shù)字權(quán)限(例如`fileperms()`返回)并返回文件權(quán)限的標準符號表示法。
echo symbolic_permissions(fileperms('./ index.php')); // -rw-r - r--
octal_permissions($perms)
參數(shù): | $ perms(int) - 權(quán)限 |
---|---|
返回: | 八進制權(quán)限字符串 |
返回類型: | 串 |
$ perms(int) - 權(quán)限
返回:八進制權(quán)限字符串
返回類型:字符串
獲取數(shù)字權(quán)限(例如由`fileperms()`返回)并返回文件權(quán)限的三字符八進制表示法。
echo octal_permissions(fileperms('./ index.php')); // 644