文件助手 | File Helper
档案助手
“文件帮助”文件包含有助于处理文件的功能。
- 加载此助手
- 可用职能
加载此助手
使用以下代码加载此助手:
$this->load->helper('file'
可用职能
现有下列职能:
read_file($file)
参数: | $文件(字符串) - 文件路径 |
---|---|
返回: | 文件内容或FALSE失败 |
返回类型: | 串 |
$ file
(string
) - 文件路径返回:失败时的文件内容或FALSE返回类型:字符串返回路径中指定的文件中包含的数据。例如:$string
= read_file('./ path / to / file.php'); 路径可以是相对或完整的服务器路径。失败时返回FALSE(布尔值)。注意路径是相对于您的主站点index.php文件,而不是您的控制器或视图文件。CodeIgniter使用前端控制器,所以路径总是相对于主站点索引。注意此功能已被取消。使用本地file_get_contents()
代替。重要如果您的服务器正在运行open_basedir
限制,则如果您尝试访问调用脚本上方的文件,则此功能可能不起作用。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
) - 要写入文件的数据
$ mode
(字符串
) -fopen()
模式
返回:如果写入成功则返回TRUE,如果发生错误则返回FALSE
返回类型:布尔值
将数据写入路径中指定的文件。如果文件不存在,那么该函数将创建它。
例子:
$ data ='某些文件数据'; if(!write_file('./ path / to / file.php',$ data)){echo'无法写入文件'; }其他{回声'文件写!'; }
您可以通过第三个参数可选地设置写入模式:
write_file('./ path / to / file.php',$ data,'r +');
默认模式是‘WB’。请看PHP用户指南用于模式选项。
注
路径是相对于您的主站点index.php文件,而不是您的控制器或视图文件。CodeIgniter使用前端控制器,所以路径总是相对于主站点索引。
注
此函数在写入文件时获取文件上的独占锁。
delete_files($path[, $del_dir = FALSE[, $htdocs = FALSE]])
参数: | $ path(string) - 目录路径$ del_dir(bool) - 是否也删除目录$ htdocs(bool) - 是否跳过删除.htaccess和索引页面文件 |
---|---|
返回: | 成功为TRUE,错误为FALSE |
返回类型: | 布尔 |
$ path
(string
) - 目录路径
$ del_dir
(bool
) - 是否也删除目录
$ htdocs
(bool
) - 是否跳过删除.htaccess和索引页面文件
返回:成功时为TRUE,错误时为FALSE
返回类型:布尔值
删除提供的路径中包含的所有文件。
例子:
delete_files( './路径/到/目录/');
如果第二个参数设置为true,则所提供的根路径中包含的任何目录也将被删除。
例子:
delete_files('./ path / to / directory /',TRUE);
注
文件必须是可写的或系统拥有的,才能被删除。
get_filenames($source_dir[, $include_path = FALSE])
参数: | $ source_dir(字符串) - 目录路径$ include_path(bool) - 是否包含路径作为文件名的一部分 |
---|---|
返回: | 一组文件名 |
返回类型: | 排列 |
$ source_dir
(字符串
) - 目录路径
$ include_path
(bool
) - 是否包含路径作为文件名的一部分
返回:一组文件名
返回类型:数组
将服务器路径作为输入并返回包含其中包含的所有文件名称的数组。通过将第二个参数设置为TRUE,可以选择将文件路径添加到文件名中。
例子:
$ controllers = get_filenames(APPPATH.'controllers /');
get_dir_file_info($source_dir, $top_level_only)
参数: | $ source_dir(字符串) - 目录路径$ top_level_only(bool) - 是否仅查看指定的目录(不包括子目录) |
---|---|
返回: | 包含提供的目录内容信息的数组 |
返回类型: | 排列 |
$ source_dir
(字符串
) - 目录路径
$ top_level_only
(bool
) - 是否仅查看指定的目录(不包括子目录)
返回:包含提供的目录内容信息的数组
返回类型:数组
读取指定的目录并构建一个包含文件名,文件大小,日期和权限的数组。包含在指定路径中的子文件夹仅在通过将第二个参数发送到FALSE而被强制读取时才会被读取,因为这可能是一种密集操作。
例子:
$ models_info = get_dir_file_info(APPPATH.'models /');
get_file_info($file[, $returned_values = array('name', 'server_path', 'size', 'date')])
参数: | $ file(string) - 文件路径$ returned_values(array) - 返回什么类型的信息 |
---|---|
返回: | 包含指定文件信息的数组或失败时为FALSE的数组 |
返回类型: | array |
$文件
(字符串
) - 文件路径
$ returned_values
(array
) -返回
什么类型的信息
返回:包含指定文件信息的数组或失败时为FALSE
返回类型:数组
给定文件和路径,为文件返回(可选)_name_,_path_,_size_和_date modified_信息属性。第二个参数允许你显式声明你想要返回的信息。
有效$returned_values
备选方案有:name
,,,size
,,,date
,,,readable
,,,writeable
,,,executable
和fileperms
...
get_mime_by_extension($filename)
参数: | $ filename(字符串) - 文件名 |
---|---|
返回: | MIME类型字符串或失败时为FALSE |
返回类型: | 串 |
$ filename
(字符串
) - 文件名返回:MIME类型字符串
或失败时返回FALSE返回类型:字符串
根据config / mimes.php
将文件扩展名转换为MIME类型。如果无法确定类型,则返回FALSE,或者读取MIME配置文件。$ file ='somefile.png'; echo $ file。' 有一个MIME类型的'.get_mime_by_extension($文件); 注意这不是一种确定文件MIME类型的准确方式,并且在这里严格地说是为了方便。它不应该用于安全目的。symbolic_permissions($perms)
参数:$ perms(int) - PermissionsReturns:符号权限stringReturn类型:字符串
$ perms
(int
) - 权限
返回:符号权限字符串
返回类型:字符串
获取数字权限(例如`fileperms()`返回)并返回文件权限的标准符号表示法。
echo symbolic_permissions(fileperms('./ index.php')); // -rw-r - r--
octal_permissions($perms)
参数: | $ perms(int) - 权限 |
---|---|
返回: | 八进制权限字符串 |
返回类型: | 串 |
$ perms
(int
) - 权限
返回:八进制权限字符串
返回类型:字符串
获取数字权限(例如由`fileperms()`返回)并返回文件权限的三字符八进制表示法。
echo octal_permissions(fileperms('./ index.php')); // 644