PHP是服务器端的脚本语言,所以PHP操作的文件和目录都是服务器端的。
1,文件操作函数
(1)filetype()可以查看一个目录下的文件类型,windows只识别文件、目录、和未知三种,linux下更多
更多函数请参考PHP手册。。。
2,文件属性操作
(1)filePro()获取文件属性
(2)tosize()查看文件的大小
更多函数请参考PHP手册。。。
3,解析目录路径
windows和linux下的路径区别
windows: C:\app\fg\aa.php
linux: /usr/www/
windows下的\在“”下会当成转义字符,所以统一在所有程序中,不管什么操作系统,全部使用“/”代表路径分隔符号(PHP程序中,apache配置中,PHP配置文件中,只要有目录的情况下,全部使用“/”)
$unixPath = “/var/www/html/index.php”; –在UNIX系统中绝对路径,必须使用“/”作为路径分隔符
$winPath = “C:\\Appserv\\www\\index.php”; –Windows系统的绝对路径,默认使用“\”作为路径分隔符
$winPath = “C:/Appserv/www/index.php”; –在Windows系统中也接受“/”作为路径分隔符,推荐使用
注:
(1)PHP程序中使用DIRECTORY_SEPARATOR常量在windows表示"\",而在linux下表示"/"。
(2)多个路径,windows使用;(分号),linux使用:(冒号),在PHP程序中使用PATH_SEPARATOR常量就可以智能转化
(3)windows下回车用\r\n表示,而linux下回车用\n表示,在PHP程序中使用PHP_EOL常量就可以智能转化
4,不同的根路径
echo "<img src = "/a.jpg">" 表示打开配置文件下的a.jpg图片
mkdir("/hello") 表示在根目录下(windows对应C盘)创建文件夹
总结:在页面解析数据的都是服务器端的根,而PHP直接处理的是客户端的根
5,文件遍历
(1)basename("fkdnfb/a.pgp")可以将一个路径的文件名取出来,结果为a.php
(2)dirname()可以将一个路径的目录名取出来
(3)pathinfo()可以将一个路径的详细信息以数组的形式返回
(4)glob()寻找与模式匹配的文件路径(寻找某一路径下的文件)(常用)
(5)opendir()打开目录资源
(6)closedir()关闭目录资源(常与5一起使用)
(7)readdir()返回一个文件中的第一个文件,如果再使用就读第二个文件。如果全读完了就返回假(请注意前两个分别是.和..目录)
(8)rewinddir() 倒回目录句柄,又可以重新遍历文件
6,统计文件的大小和文件个数
(1)disk_total_space()查看一个次磁盘的总大小
(2)如果一个函数能够查看一个文件的文件个数,使用递归就可以查看所有文件(包括子目录)中的个数
7,对文件的一些基本操作
(1)touch()可以创建一个文件
(2)对文件内容的操作需要先打开文件