博主信息
博文 33
粉丝 0
评论 1
访问量 50386
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
PHP 目录操作+文件操作+执行程序
萝卜温的博客
原创
1179人浏览过
  • 目录函数

基本操作:
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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学