文件助手 | File Helper

档案助手

“文件帮助”文件包含有助于处理文件的功能。

  • 加载此助手

  • 可用职能

加载此助手

使用以下代码加载此助手:

$this->load->helper('file'

可用职能

现有下列职能:

read_file($file)

参数:$文件(字符串) - 文件路径
返回:文件内容或FALSE失败
返回类型:

  • $ filestring) - 文件路径返回:失败时的文件内容或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

  • $ pathstring) - 文件路径

  • $ datastring) - 要写入文件的数据

  • $ 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
返回类型:布尔

  • $ pathstring) - 目录路径

  • $ del_dirbool) - 是否也删除目录

  • $ htdocsbool) - 是否跳过删除.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_pathbool) - 是否包含路径作为文件名的一部分

返回:一组文件名

返回类型:数组

将服务器路径作为输入并返回包含其中包含的所有文件名称的数组。通过将第二个参数设置为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_onlybool) - 是否仅查看指定的目录(不包括子目录)

返回:包含提供的目录内容信息的数组

返回类型:数组

读取指定的目录并构建一个包含文件名,文件大小,日期和权限的数组。包含在指定路径中的子文件夹仅在通过将第二个参数发送到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_valuesarray) - 返回什么类型的信息

返回:包含指定文件信息的数组或失败时为FALSE

返回类型:数组

给定文件和路径,为文件返回(可选)_name_,_path_,_size_和_date modified_信息属性。第二个参数允许你显式声明你想要返回的信息。

有效$returned_values备选方案有:name,,,size,,,date,,,readable,,,writeable,,,executablefileperms...

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类型:字符串

  • $ permsint) - 权限

返回:符号权限字符串

返回类型:字符串

获取数字权限(例如`fileperms()`返回)并返回文件权限的标准符号表示法。

echo symbolic_permissions(fileperms('./ index.php')); // -rw-r - r--

octal_permissions($perms)

参数:$ perms(int) - 权限
返回:八进制权限字符串
返回类型:

  • $ permsint) - 权限

返回:八进制权限字符串

返回类型:字符串

获取数字权限(例如由`fileperms()`返回)并返回文件权限的三字符八进制表示法。

echo octal_permissions(fileperms('./ index.php')); // 644