博客列表 >PHP 目录操作+文件操作+执行程序

PHP 目录操作+文件操作+执行程序

萝卜温的博客
萝卜温的博客原创
2018年05月30日 09:54:54984浏览
  • 目录函数

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


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议