详谈PHP文件目录基础操作(2)

代码中还用到了文件权限、所在组等函数,有必要解释下(说的不对请修正)。一个文件的权限分为可读可写可执行,一般这样表示:rwx,字母对应的表示可读可写可执行,从前往后规定值为4、2、1,三个值相加的结果最大为7,因此0666用的是八进制表示,这样看起来就很方便。为7则表示这个文件具备这三个权限,那为什么打印的是0666呢?我们都知道,进入windows下面是有一个用户的,在Linux下边,与windows类似,也是有一个用户登录进去,因此一个文件可能为该用户所有,一个用户它还有自己所在的组,以及该系统中还有其他组(猜想这样分应该是管理上的需要),因此对于0666,对于第一个6,表示该用户对该文件的权限,第二个6表示该用户所在的组对该文件的权限,第三个6表示其他的组所具有的权限(这样就不用一一去区分除本组外其他的用户了),6就知道该文件是可读可写的(win下可执行都知道是.exe文件)。

2.目录操作

目录的读取,opendir:打开一个目录,返回一个句柄,指向该目录中的内容,如果把目录中的内容看成一个有顺序的数据,比如按顺序的排列的数组,这个句柄就指向这个数组的开头,事实上,系统会把该目录中的内容按照字典排序,无论是文件还是子目录。readdir:读取下一个目录内容,返回文件名,并自动指向该目录中的下一个文件/目录,所以读取一个目录中的内容,不包括子目录中的内容,需要一个循环来控制,在读取完后,还要关闭句柄变量,C语言读取文件时也是这样,打开就有关闭。以我的机子举例:

复制代码 代码如下:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/0089053087e1f61460e1688049f4de65.html