Blogger Information
Blog 33
fans 0
comment 1
visits 43064
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP 目录操作+文件操作+执行程序
萝卜温的博客
Original
985 people have browsed it
  • 目录函数

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


Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post