php文件,文件夹(目录)操作函数总结
php文件,文件夹(目录)操作函数总结
本文章来给各位同学总结一下在php中一些常用的文件夹/文件目录操作函数总结,这些只是简单的介绍一些基础方法做个备注。
1、创建目录(mkdir)
bool mkdir (string $pathname [,int $mode [,bool $recursive [,resource $context ]]] )
2、判断文件是否存在(file_exist)
bool file_exists (string $filename )
3、检查指定的文件是否是目录,一般也用于判断目录是否存在(is_dir)
bool is_dir (string $filename )
注释:本函数的结果会被缓存。请使用 clearstatcache() 来清除缓存。
4、判断给定文件名是否为一个正常的文件 (is_file)
bool is_file ( string $filename )
5、锁定或释放文件(flock)
bool flock ( string $filename, string $lock [,mix $block] )
lock 参数可以是以下值之一:
要取得共享锁定(读取的程序),将 lock 设为 LOCK_SH(PHP 4.0.1 以前的版本设置为 1)。
要取得独占锁定(写入的程序),将 lock 设为 LOCK_EX(PHP 4.0.1 以前的版本中设置为 2)。
要释放锁定(无论共享或独占),将 lock 设为 LOCK_UN(PHP 4.0.1 以前的版本中设置为 3)。
如果不希望 flock() 在锁定时堵塞,则给 lock 加上 LOCK_NB(PHP 4.0.1 以前的版本中设置为 4)。block 可选。若设置为 1 或 true,则当进行锁定时阻挡其他进程。
提示:可以通过 fclose() 来释放锁定操作,代码执行完毕时也会自动调用。例如:
6、判断给定文件名是否为一个符号连接 (is_link)
bool is_link ( string $filename )
注释:本函数的结果会被缓存。请使用 clearstatcache() 来清除缓存。
7、删除目录 (rmdir)此函数仅删除空目录(rmdir)
bool rmdir ( string $dirname )
8、删除文件(unlink)
bool unlink ( string $filename )
9、获取文件或目录的权限(fileperms)
mix fileperms ( filename )
以八进制值返回权限
提示:本函数的结果会被缓存。请使用 clearstatcache() 来清除缓存。
10、获取指定文件或目录的类型(filetype)
mix filetype ( filename )
若成功,则返回 7 种可能的值(fifo char dir block link file unknown)。若失败,则返回 false。例如:
提示:本函数的结果会被缓存。请使用 clearstatcache() 来清除缓存。
11、读取目录文件(opendir readir closedir)
resource opendir ( string $path [,resource $context ] )
打开一个目录句柄,可用于之后的 closedir(),readdir() 和 rewinddir() 调用中。
string readdir ( resource $dir_handle )
返回目录中下一个文件的文件名。文件名以在文件系统中的排序返回。
void closedir ( resource $dir_handle )
关闭由 dir_handle 指定的目录流。流必须之前被 opendir() 所打开。
void rewinddir ( resource $dir_handle )
将 dir_handle 指定的目录流重置到目录的开头。下面是一个完整的读取目录文件的示例:
12、重命名文件或目录(rename)
bool rename ( oldname, newname, context )
说明:对目录也一样。系统会返回操作结果,成功则返回 TRUE,失败则返回 FALSE。
如果要移动文件或目录,只要将重命名后的路径设置为新的路径就可以了,例如:
13、复制(拷贝)文件(copy)
bool copy ( source, destination )
说明:不能对目录进行此项操作;如果目标文件(上面的/b/1.gif)已经存在,原来的文件将被覆盖;如果要移动文件的话,请使用 rename() 函数。
14、获取目录的可用空间(disk_free_space)
disk_free_space ( directory )
15、判断指定的文件是否可写(is_writable 或 is_writeable)
bool is_writable ( file )
说明:如果文件存在并且可写则返回 true;file 参数可以是一个允许进行是否可写检查的目录名;本函数的结果会被缓存。请使用 clearstatcache() 来清除缓存。例如:
16、以读写(w+)模式建立一个具有唯一文件名的临时文件(tmpfile)
resource tmpfile()
17、改变文件权限模式(chmod)
bool chmod ( file [,mode] )
mode 可选。规定新的权限。该参数由 4 个数字组成:
第一个数字永远是 0
第二个数字规定所有者的权限
第二个数字规定所有者所属的用户组的权限
第四个数字规定其他所有人的权限
可能的值(如需设置多个权限,请对下面的数字进行总计):
1 - 执行权限
2 - 写权限
4 - 读权限18、扩展函数,方法
php读取目录并列表显示目录中的文件的函数
PHP删除目录及目录下所有文件
更多文件,文件夹(目录)函数请参考:
PHP Filesystem 函数
您可能感兴趣的文章
- php清空(删除)指定目录下的文件,不删除目录文件夹的方法
- php判断文件或目录(文件夹)是否存在
- linux chmod(文件或文件夹权限设定)命令参数及用法详解
- MySQL通过命令形式导入与导出.sql文件备份数据操作的实例
- php提取身份证号码中的生日日期以及验证是否为未成年人的函数
- PHP向文件写入或追加数据
- linux删除文件,文件夹命令rm 命令详解
- Linux命令文件目录管理cat命令
推荐阅读