directory search
Array Array Helper Benchmarking Benchmarking Class Caching Caching Driver Calendaring Calendaring Class CAPTCHA CAPTCHA Helper Config Config Class Cookie Cookie Helper Database Connecting to your Database Custom Function Calls Database Caching Class Database Configuration Database Forge Class Database Metadata Database Quick Start: Example Code Database Reference Database Utility Class DB Driver Reference Generating Query Results Queries Query Builder Class Query Helper Methods Transactions Date Date Helper Directory Directory Helper Download Download Helper Email Email Class Email Helper Encrypt Encrypt Class Encryption Encryption Library File File Helper File Uploading File Uploading Class Form Form Helper Form Validation Form Validation FTP FTP Class Functions compatibility_functions common_functions HTML HTML Helper HTML Table HTML Table Class Image Manipulation Image Manipulation Class Inflector Inflector Helper Input Input Class Javascript Javascript Class Language Language Class Language Helper Loader Loader Class Migrations Migrations Class Number Number Helper Output Output Class Pagination Pagination Class Path Path Helper Security Security Class Security Helper Session Session Library Shopping Cart Shopping Cart Class Smiley Smiley Helper String String Helper Template Parser Template Parser Class Text Text Helper Trackback Trackback Class Typography Typography Class Typography Helper Unit Testing Unit Testing Class URI URL User Agent XML XML-RPC and XML-RPC Server Zip Encoding Zip Encoding Class XML-RPC and XML-RPC Server Classes XML Helper User Agent Class URL Helper URI Class
characters

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

  • 加载此助手

  • 可用职能

加载此助手

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

$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

Previous article: Next article: