【小白笔记】PHP学习之路 (24) --文件处理与目录操作 is_dir mkdir getcwd chdir rmdir

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');






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值