欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

php文件,文件夹(目录)操作函数总结

程序员文章站 2024-02-16 16:31:58
...

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命令