加入收藏 | 设为首页 | 会员中心 | 我要投稿 上海站长网 (https://www.021zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP 常用函数 - 目录、文件函数

发布时间:2022-10-14 03:33:57 所属栏目:PHP教程 来源:转载
导读: PHP 常用函数
PHP 常用函数 - 字符串函数
PHP 常用函数 - 数组函数
PHP 常用函数 - 数学函数
PHP 常用函数 - 目录、文件函数
PHP 常用函数 - 其他常用函数
文章目录
如果需要用到文件相关的

PHP 常用函数

PHP 常用函数 - 字符串函数

PHP 常用函数 - 数组函数

PHP 常用函数 - 数学函数

PHP 常用函数 - 目录、文件函数

PHP 常用函数 - 其他常用函数

文章目录

如果需要用到文件相关的函数,根据实际需要使用,这里只做分类php文件,示例就不多做展示了。

提示:以下是本篇文章正文内容,下面案例可供参考

目录函数 1、is_dir(): 检查指定的文件是否是一个目录。 2、dir() 返回 Directory 类的实例。

$d = dir(getcwd());
echo "Handle: " . $d->handle . "
"; echo "Path: " . $d->path . "
"; while (($file = $d->read()) !== false){ echo "filename: " . $file . "
"; } $d->close(); 结果: Handle: Resource id #2 Path: /etc/php filename: . filename: .. filename: index.php

3、getcwd() 返回当前工作目录。

echo getcwd(); // /home/php

4、opendir() 打开目录句柄。

$dir = "/images/";
if (is_dir($dir)){
	if ($dh = opendir($dir)){
		while (($file = readdir($dh)) !== false){
			echo "filename:" . $file . "
"; } closedir($dh); } } 结果: filename: cat.gif filename: dog.gif filename: horse.gif

5、readdir() 返回目录句柄中的条目。 6、rewinddir() 重置目录句柄。

$dir = "/images/";
// 打开目录并读取内容
if (is_dir($dir)){
    if ($dh = opendir($dir)){
        // 列出 images 目录的文件
        while (($file = readdir($dh)) !== false){
            echo "filename:" . $file . "
"; } rewinddir(); // 再次列出 images 目录中的文件 while (($file = readdir($dh)) !== false){ echo "filename:" . $file . "
"; } closedir($dh); } } 结果: filename: cat.gif filename: dog.gif filename: horse.gif filename: cat.gif filename: dog.gif filename: horse.gif

7、scandir() 返回指定目录中的文件和目录的数组。

$dir = "/images/";
$a = scandir($dir);
$b = scandir($dir,1);
print_r($a);
print_r($b);
结果:
Array
(
	[0] => .
	[1] => ..
	[2] => cat.gif
	[3] => dog.gif
	[4] => horse.gif
	[5] => myimages
)
Array
(
	[0] => myimages
	[1] => horse.gif
	[2] => dog.gif
	[3] => cat.gif
	[4] => ..
	[5] => .
)

8、closedir() 关闭目录句柄。 9、chdir() 改变当前的目录

echo getcwd() . "
"; chdir("images"); echo getcwd(); 结果: /home/php /home/php/images

10、chroot() 改变根目录。

chroot() 函数改变当前进程的根目录为 directory,并把当前工作目录改为 “/”。

注意:该函数需要 root 权限,且仅在 GNU 和 BSD 系统上仅当使用 CLI、CGI、嵌入式 SAPI 时可用。该函数没有在 Windows 平台上实现。

chroot("/path/to/chroot/");
echo getcwd();
结果:
/

文件函数 1、路径相关函数 1、dirname() 返回路径中的目录名称部分。 2、basename() 返回路径中的文件名部分。 3、pathinfo() 返回关于文件路径的信息。 4、realpath() 返回绝对路径名。 2、ini配置函数 1、parse_ini_file() 解析一个配置文件。 2、parse_ini_string() 解析一个配置字符串。 3、缓冲相关函数 1、set_file_buffer() 设置已打开文件的缓冲大小。 2、realpath_cache_get() 返回高速缓存条目。 3、realpath_cache_size() 返回高速缓存大小。 4、clearstatcache() 清除文件状态缓存。 4、文件权限 1、chgrp() 改变文件组。 2、chmod() 改变文件模式。 3、chown() 改变文件所有者。 4、umask() 改变文件的文件权限。 5、lchgrp() 改变符号连接的组所有权。 6、lchown() 改变符号连接的用户所有权。 5、磁盘相关 1、disk_free_space() 返回目录的可用空间。 2、diskfreespace() disk_free_space() 的别名。

3、disk_total_space() 返回一个目录的磁盘总容量。 6、文件内容相关 1、readfile() 读取一个文件,并写入到输出缓冲。 2、fopen() 打开一个文件或 URL。 3、fclose() 关闭打开的文件。 4、feof() 测试文件指针是否到了文件末尾。 5、fflush() 向打开的文件刷新缓冲输出。 6、fgetc() 从打开的文件中返回字符。 7、fgetcsv() 从打开的文件中解析一行,校验 CSV 字段。 8、fgets() 从打开的文件中返回一行。 9、fgetss() 从打开的文件中返回一行,并过滤掉 HTML 和 PHP 标签。 10、fnmatch() 根据指定的模式来匹配文件名或字符串。 11、fpassthru() 从打开的文件中读数据,直到文件末尾(EOF),并向输出缓冲写结果。 12、fputcsv() 把行格式化为 CSV 并写入一个打开的文件中。 13、fputs() fwrite() 的别名。 14、fread() 读取打开的文件。 15、fscanf() 根据指定的格式对输入进行解析。 16、fseek() 在打开的文件中定位。

17、fstat() 返回关于一个打开的文件的信息。 18、flock() 锁定或释放文件。 19、ftell() 返回在打开文件中的当前位置。 20、ftruncate() 把打开文件截断到指定的长度。 21、fwrite() 写入打开的文件。 22、rewind() 倒回文件指针的位置。 23、popen() 打开一个进程。 24、pclose() 关闭由 popen() 打开的进程。 25、glob() 返回一个包含匹配指定模式的文件名/目录的数组。 7、文件|目录操作 1、touch() 设置文件的访问和修改时间。 2、move_uploaded_file() 把上传的文件移动到新位置。 3、mkdir() 创建目录。 4、rename() 重命名文件或目录。 5、tempnam() 创建唯一的临时文件。 6、tmpfile() 创建唯一的临时文件。 7、unlink() 删除文件。 8、delete() 参见 unlink() 或 unset() 9、rmdir() 删除空的目录。 10、copy() 复制文件。 8、文件信息 1、file() 把文件读入一个数组中。

2、file_exists() 检查文件或目录是否存在。 3、file_get_contents() 把文件读入字符串。 4、file_put_contents() 把字符串写入文件。 5、fileatime() 返回文件的上次访问时间。 6、filectime() 返回文件的上次修改时间。 7、filegroup() 返回文件的组 ID。 8、fileinode() 返回文件的 inode 编号。 9、filemtime() 返回文件内容的上次修改时间。 10、fileowner() 返回文件的用户 ID (所有者)。 11、fileperms() 返回文件的权限。 12、filesize() 返回文件大小。 13、filetype() 返回文件类型。 9、文件判断 1、is_dir() 判断文件是否是一个目录。 2、is_executable() 判断文件是否可执行。 3、is_file() 判断文件是否是常规的文件。 4、is_link() 判断文件是否是连接。 5、is_readable() 判断文件是否可读。 6、is_uploaded_file() 判断文件是否是通过 HTTP POST 上传的。

7、is_writable() 判断文件是否可写。 8、is_writeable() is_writable() 的别名。 10、文件连接相关 1、link() 创建一个硬连接。 2、linkinfo() 返回有关一个硬连接的信息。 3、stat() 返回关于文件的信息。 4、lstat() 返回关于文件或符号连接的信息。 5、symlink() 创建符号连接。 6、readlink() 返回符号连接的目标。

(编辑:上海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!