目录函数
基本操作: 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): 设置环境变量的值