安装
Filesystem 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。
Runtime 配置
文件系统函数的行为受到 php.ini 中设置的影响。
文件系统配置选项:
名称
默认
描述
可改变
allow_url_fopen |
"1" |
本选项激活了 URL 形式的 fopen 封装协议使得可以访问 URL 对象例如文件。默认的封装协议提供用 ftp 和 http 协议来访问远程文件,一些扩展库例如 zlib 可能会注册更多的封装协议。
(PHP 4.0.4 版以后可用。)
|
PHP_INI_SYSTEM |
user_agent |
NULL |
定义 PHP 发送的 User-Agent。
(PHP 4.3.0 版以后可用。)
|
PHP_INI_ALL |
default_socket_timeout |
"60" |
基于 socket 的流的默认超时时间(秒)。
(PHP 4.3.0 版以后可用。)
|
PHP_INI_ALL |
from |
"" |
定义匿名 ftp 的密码(您的 email 地址)。 |
PHP_INI_ALL |
auto_detect_line_endings |
"0" |
当设为 On 时,PHP 将检查通过 fgets() 和 file() 取得的数据中的行结束符号是符合 Unix,MS-DOS,还是 Macintosh 的习惯。
这使得 PHP 可以和 Macintosh 系统交互操作,但是默认值是 Off,因为在检测第一行的 EOL 习惯时会有很小的性能损失,而且在 Unix 系统下使用回车符号作为项目分隔符的人们会遭遇向下不兼容的行为。
(PHP 4.3.0 版以后可用。)
|
PHP_INI_ALL |
Unix / Windows 兼容性
当在 Unix 平台上规定路径时,正斜杠 (/) 用作目录分隔符。而在 Windows 平台上,正斜杠 (/) 和反斜杠 (\) 均可使用。
PHP Filesystem 函数
PHP:
指示支持该函数的最早的 PHP 版本。
函数
描述
PHP
basename() |
返回路径中的文件名部分。 |
3 |
chgrp() |
改变文件组。 |
3 |
chmod() |
改变文件模式。 |
3 |
chown() |
改变文件所有者。 |
3 |
clearstatcache() |
清除文件状态缓存。 |
3 |
copy() |
复制文件。 |
3 |
delete() |
参见 unlink() 或 unset()。 |
|
dirname() |
返回路径中的目录名称部分。 |
3 |
disk_free_space() |
返回目录的可用空间。 |
4 |
disk_total_space() |
返回一个目录的磁盘总容量。 |
4 |
diskfreespace() |
disk_free_space() 的别名。 |
3 |
fclose() |
关闭打开的文件。 |
3 |
feof() |
测试文件指针是否到了文件结束的位置。 |
3 |
fflush() |
向打开的文件输出缓冲内容。 |
4 |
fgetc() |
从打开的文件中返回字符。 |
3 |
fgetcsv() |
从打开的文件中解析一行,校验 CSV 字段。 |
3 |
fgets() |
从打开的文件中返回一行。 |
3 |
fgetss() |
从打开的文件中读取一行并过滤掉 HTML 和 PHP 标记。 |
3 |
file() |
把文件读入一个数组中。 |
3 |
file_exists() |
检查文件或目录是否存在。 |
3 |
file_get_contents() |
将文件读入字符串。 |
4 |
file_put_contents |
将字符串写入文件。 |
5 |
fileatime() |
返回文件的上次访问时间。 |
3 |
filectime() |
返回文件的上次改变时间。 |
3 |
filegroup() |
返回文件的组 ID。 |
3 |
fileinode() |
返回文件的 inode 编号。 |
3 |
filemtime() |
返回文件的上次修改时间。 |
3 |
fileowner() |
文件的 user ID (所有者)。 |
3 |
fileperms() |
返回文件的权限。 |
3 |
filesize() |
返回文件大小。 |
3 |
filetype() |
返回文件类型。 |
3 |
flock() |
锁定或释放文件。 |
3 |
fnmatch() |
根据指定的模式来匹配文件名或字符串。 |
4 |
fopen() |
打开一个文件或 URL。 |
3 |
fpassthru() |
从打开的文件中读数据,直到 EOF,并向输出缓冲写结果。 |
3 |
fputcsv() |
将行格式化为 CSV 并写入一个打开的文件中。 |
5 |
fputs() |
fwrite() 的别名。 |
3 |
fread() |
读取打开的文件。 |
3 |
fscanf() |
根据指定的格式对输入进行解析。 |
4 |
fseek() |
在打开的文件中定位。 |
3 |
fstat() |
返回关于一个打开的文件的信息。 |
4 |
ftell() |
返回文件指针的读/写位置 |
3 |
ftruncate() |
将文件截断到指定的长度。 |
4 |
fwrite() |
写入文件。 |
3 |
glob() |
返回一个包含匹配指定模式的文件名/目录的数组。 |
4 |
is_dir() |
判断指定的文件名是否是一个目录。 |
3 |
is_executable() |
判断文件是否可执行。 |
3 |
is_file() |
判断指定文件是否为常规的文件。 |
3 |
is_link() |
判断指定的文件是否是连接。 |
3 |
is_readable() |
判断文件是否可读。 |
3 |
is_uploaded_file() |
判断文件是否是通过 HTTP POST 上传的。 |
3 |
is_writable() |
判断文件是否可写。 |
4 |
is_writeable() |
is_writable() 的别名。 |
3 |
link() |
创建一个硬连接。 |
3 |
linkinfo() |
返回有关一个硬连接的信息。 |
3 |
lstat() |
返回关于文件或符号连接的信息。 |
3 |
mkdir() |
创建目录。 |
3 |
move_uploaded_file() |
将上传的文件移动到新位置。 |
4 |
parse_ini_file() |
解析一个配置文件。 |
4 |
pathinfo() |
返回关于文件路径的信息。 |
4 |
pclose() |
关闭有 popen() 打开的进程。 |
3 |
popen() |
打开一个进程。 |
3 |
readfile() |
读取一个文件,并输出到输出缓冲。 |
3 |
readlink() |
返回符号连接的目标。 |
3 |
realpath() |
返回绝对路径名。 |
4 |
rename() |
重名名文件或目录。 |
3 |
rewind() |
倒回文件指针的位置。 |
3 |
rmdir() |
删除空的目录。 |
3 |
set_file_buffer() |
设置已打开文件的缓冲大小。 |
3 |
stat() |
返回关于文件的信息。 |
3 |
symlink() |
创建符号连接。 |
3 |
tempnam() |
创建唯一的临时文件。 |
3 |
tmpfile() |
建立临时文件。 |
3 |
touch() |
设置文件的访问和修改时间。 |
3 |
umask() |
改变文件的文件权限。 |
3 |
unlink() |
删除文件。 |
3 |
PHP Filesystem 常量
PHP:
指示支持该常量的最早的 PHP 版本。
常量
描述
PHP
GLOB_BRACE |
|
|
GLOB_ONLYDIR |
|
|
GLOB_MARK |
|
|
GLOB_NOSORT |
|
|
GLOB_NOCHECK |
|
|
GLOB_NOESCAPE |
|
|
PATHINFO_DIRNAME |
|
|
PATHINFO_BASENAME |
|
|
PATHINFO_EXTENSION |
|
|
FILE_USE_INCLUDE_PATH |
|
|
FILE_APPEND |
|
|
FILE_IGNORE_NEW_LINES |
|
|
FILE_SKIP_EMPTY_LINES |
|
|
分享到:
相关推荐
2. **字符串处理函数**: - `addcslashes()`: 使用反斜线转义字符串中的特定字符,类似于C语言。 - `addslashes()`: 对字符串中的单引号、双引号和反斜线添加反斜线。 - `bin2hex()`: 将二进制数据转换为十六进制...
在PHP编程中,文件操作是不可或缺的一部分,而PHP提供了丰富的函数...在实际开发中,还可以结合其他文件函数,如 `file_get_contents()`、`file_put_contents()`、`mkdir()`、`rmdir()` 等,构建更强大的文件处理功能。
这些PHP函数构成了PHP处理字符串和文件操作的基础,理解和熟练掌握它们对于PHP开发者来说至关重要。通过使用这些函数,开发者可以有效地处理数据,实现各种复杂的逻辑,提高代码的可读性和效率。
**1.1 Array处理函数** - **`array_change_key_case()`**: 将数组的所有键名转换为小写或大写。 - **`array_chunk()`**: 将数组分割成多个数组块。 - **`array_column()`**: 从输入数组的每条记录中抽取一个字段...
本压缩包包含了两个文件:`fun_fun.php` 和 `frm_fun.php`,它们很可能是包含了作者整理和测试过的PHP常用函数集合。下面我们将深入探讨PHP函数的使用及其重要性,以及可能包含的一些常见函数类型。 1. **函数的...
本文将深入探讨如何创建一个简单的PHP文件上传类,并了解文件上传过程中的一些关键点。 首先,文件上传表单是用户选择并提交文件的关键组件。在提供的代码中,可以看到一个基本的HTML表单,它使用`POST`方法提交...
在PHP中,可以使用内置的文件操作函数如`file_get_contents()`来读取日志文件的内容,然后通过字符串处理函数如`explode()`、`preg_match_all()`来分割和解析日志条目。例如,日志可能按照特定的分隔符(如换行符)...
根据给定的信息,我们可以整理出以下几个与PHP相关的实用函数知识点: ### 1. 文件读取:`PHP_Read` 函数 此函数用于读取指定文件的内容,并返回整个文件的字符串。 **函数定义**: ```php function PHP_Read($...
PHP提供了大量的内置函数,涵盖了字符串处理、数组操作、文件系统交互、数学运算、日期时间等多个领域。这些函数是PHP的核心部分,开发者可以直接使用。而用户自定义函数(UDF)则允许程序员根据需求创建自己的函数...
以下是根据提供的文件内容整理出的PHP自定义函数的知识点,每个函数都有其特定的用途。 1. alert提示函数 函数alert用于生成浏览器端的警告提示框,用于调试或向用户展示信息。这是一个非常实用的调试工具,类似于...
20. XML处理函数:例如`xml_set_*_handler()`用于设置XML解析器的各种事件处理器,`xml_parse_into_struct()`将XML数据解析到数组,`xml_get_error_code()`等用于处理XML解析错误。 21. UTF-8编码与解码:`utf8_...
本文件“php常用函数总结.xls”显然是一个整理了PHP常用函数的资源,方便开发者查阅和学习。下面我们将深入探讨一些PHP中的关键函数类别及其用途。 1. **字符串处理函数**: - `strlen()`:计算字符串的长度。 - ...
PHP提供了丰富的数组处理函数,如`array_push()`用于向数组末尾添加一个或多个元素,`array_pop()`则会移除并返回数组的最后一个元素。`array_merge()`可合并两个或更多数组,而`array_slice()`用于提取数组的一...
这些函数只是PHP函数大全中的一部分,实际的文档会包含更多的分类和函数,如字符串处理、数组操作、日期和时间、错误处理、文件系统操作、网络编程等等。学习和理解这些函数有助于提高PHP开发者的编程效率和代码质量...
1. **常用函数.php**:这部分内容可能包含了PHP中的常用内置函数,如数组操作函数(array_*)、字符串处理函数(str_*)和文件操作函数(file_*)等,这些都是PHP编程中不可或缺的基础工具。 2. **批量把座標轉成...
"PHP 面试题和答案整理" 在 PHP 面试中,常见的问题有:数组操作、函数调用、变量传递、错误处理等。下面是对这些问题的解释和答案: 1. 数组操作 在 PHP 中,数组是一个非常重要的数据结构。数组可以使用 `array...
- 引入onRepeatFile函数,用于处理重复文件上传的情况。 - 修复了一系列已知bug,包括文件拖拽上传数量过多导致的问题、暂停后再上传功能异常以及在某些Windows平台上可能出现的文件重命名失败等。 综上所述,...