目录函数
基本操作:
opendir($path): 打开目录
readdir($dp): 读取目录项
rewinddir($dp): 重置目录指针
closedir($dp): 关闭目录
//dir类提供了类似的功能
$dir_obj = dir($path); //返回一个 Directory 实例
$dir_obj -> read();
$dir_obj -> rewind();
$dir_obj -> close();
例子:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>目录浏览</title>
</head>
<body>
<h2>目录结构</h2>
<?php
$dir = 'D:/software';
echo '<p>当前目录是:' . $dir . '</p>';
?>
<ul>
<?php
$dp = opendir($dir);
while (($item = readdir($dp)) !== false) {
echo '<li>' . iconv('gb2312', 'UTF-8', $item) . '</li>';
}
closedir($dp);
?>
</ul>
</body>
</html>
高级操作:
scandir($path, $sort_order): 返回所有的目录项,默认为升序,$sort_order为1表示降序
dirname($path): 截取祖先目录部分
basename($path): 截取最后部分,不管是目录还是文件
disk_free_space($path): 返回$path所在文件系统(分区)的空闲空间大小
mkdir($path, $per, $recursive): 创建目录
rmdir($path): 删除空目录
umask($mask): 设置权限掩码文件函数
posix_getpwuid($uid): 通过$uid在 /etc/password 中查找用户信息 posix_getgrgid($gid): 通过$gid在 /etc/group 中查找组相关信息 file_owner($file): 获取文件拥有者的 uid file_group($file): 获取文件所属组id fileatime($file): 获取文件最近访问时间 filemtime($file): 获取文件最近修改时间 filectime($file): 获取文件的 inode 最近修改时间 fileperms($file): 获取文件权限,返回十进制数字,用 decoct($num) 将十进制转为八进制 filetype($file): 获取文件类型,包括:fifo, char, dir, block, link, file, unknown filesize($file): 获取文件大小 is_dir, is_executable, is_file, is_link, is_readable, is_writable, file_exists等都是返回布尔值的 stat($file): 返回文件全部的统计信息 lstat($file): 返回符号链接本身的统计信息 clearstatcache(): PHP会将文件的统计信息缓存起来以加快速度,如果你修改了文件,想要获取最新的文件统计信息,则需要清除缓存之后再获取! chgrp($file, $group): 改变文件所属的组 chown($file, $user): 改变文件的拥有者 chmod($file, $perms): 改变文件的权限 touch($file, $mtime, $atime): 修改文件的时间戳或者创建文件 unlink($file): 删除文件 copy($source, $dest): 复制文件 rename($source, $dest): 修改文件名称或者移动文件
在PHP中执行程序
exec($command, $output, $return_code): 执行外部程序,返回执行结果最后一行 passthru($command, $return_code): 执行外部程序,返回输出结果,适用于输出是二进制的情况下 escapeshellcmd($command): 在执行命令前使用这个函数转义元字符 escapeshellarg($args): 在执行命令前使用这个函数转义参数 getenv($env_name):获取环境变量的值 putenv($setting): 设置环境变量的值
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号