disk_total_space() 获取指定目录的总磁盘空间,单位为字节。一般结合round()和pow()函数使用。
echo round(disk_total_space('.')/pow(1024,3),2).'G'; //结果:67.9G
disk_free_space() 获取指定目录的可用磁盘空间,单位为字节。
diskfreespace() 是disk_free_space()的别名。
basename() 获取指定文件的文件名,可选第二个参数指定返回值中要去掉的字符串。
dirname() 获取参数指定的文件所在目录。通过嵌套可可获取上一级路径。
is_dir() 判断是否为一个目录,返回true或false。
mkdir() 新建一个文件夹,可以指定权限(如0777)。 如果指定第三个参数true,则递归地进行创建,可以创建不存在的多层目录。
例:mkdir("e:\\xx\\cc\\bb\\aa",0777,true); 这个路径不存在,但可以创建。
可以用数组的方式批量创建:
$dirs = array("image","html","cache","js");
array_map(mkdir,$dirs);
这样就在默认的www目录下创建了image、html、cache、js这四个文件夹。
glob() 返回匹配指定模式的文件名或目录路径。不包括“.”和“..”。
getcwd() 获得当前操作目录。
chdir() 更改当前操作目录。
rmdir() 删除目录。只能删除空目录。
rename() 重命名文件或目录。
注:rename()可以用来移动文件,速度比copy()+unlink()快得多。
注意第一个参数为含文件名的路径,而不是readdir()获得的文件(名)。
1.对于文件,rename可以在不同盘符之间移动.
2.对于空文件夹,rename也可以在不同盘符之间移动.但是目标文件夹的父目录必须存在.
3.对于非空文件夹,只能在同一盘符下移动.
opendir() 打开目录。含有“.”和“..”。
scandir() 扫描指定目录并以数组形式返回结果。
dir() 打开指定目录,并返回对象。这个对象包含三个方法:read() , rewind() 以及 close()。含有".."。
readdir() 读取由opendir()打开的文件对象,一次读取一个。
rewinddir() 重置目录指针。
filesize() 读取指定文件的字节大小。
unlink() 删除文件。在windows下,直接删除,不会保存到回收站。array_map(unlink, glob('*.*'))代表删除所有文件。
总结(多说无益,借w3c一张表就知道了):
chdir() | 改变当前的目录。 |
chroot() | 改变当前进程的根目录。 |
dir() | 打开一个目录句柄,并返回一个对象。 |
closedir() | 关闭目录句柄。 |
getcwd() | 返回当前目录。 |
opendir() | 打开目录句柄。 |
readdir() | 返回目录句柄中的条目。 |
rewinddir() | 重置目录句柄。 |
scandir() | 列出指定路径中的文件和目录。 |
例:
$dir = glob('a');
array_map(unlink, $dir);
rmdir('a');