基于PHP文件操作的详解

知识点简介:

  1.判断文件或目录是否存在bool

  

复制代码 代码如下:

  file_exists(string filename)

  2.取得文件名

  

复制代码 代码如下:

  basename(filepath)

  3.打开文件

  

复制代码 代码如下:

  fopen(filename,mode)

  4.获取文件路径信息

  

复制代码 代码如下:

  pathinfo(path)

  5.写文件

  

复制代码 代码如下:

  fwrite(resource,string)

  6.取绝对路径

  

复制代码 代码如下:

  realpath(filename)

  7.关闭文件

  

复制代码 代码如下:

  fclose($handle)

  8.复制文件

  

复制代码 代码如下:

  copy(source,dest)

  9.读取一行数据

  

复制代码 代码如下:

  fgets(int handle[,int length])

  10.判断是否是目录

  

复制代码 代码如下:

  is_dir(filename)

  11.读取整个文件

  

复制代码 代码如下:

  readfile(filename)

  12. 打开目录

  

复制代码 代码如下:

  opendir(path)

  13.取文件大小

  

复制代码 代码如下:

  filesize(filename)

  14.读取目录

  

复制代码 代码如下:

  readdir($handle)

  15.删除文件

  

复制代码 代码如下:

  unlink()

  16. 关闭目录

  

复制代码 代码如下:

  closedir($handle)

  17.创建目录

  

复制代码 代码如下:

  mkdir(dirname)

  18.删除目录

  

复制代码 代码如下:

  unlink()

  19.判断文件或目录是否存在

  

复制代码 代码如下:

  bool file_exists(string filename)

  20.判断文件或目录是否存在,存在则返回真,否则返回假

  格式:

  

复制代码 代码如下:

  if(file_exists(“hello.txt”))

  {

  echo “文件存在”;

  }

  打开文件

  格式:

  fopen(filename,mode)

  说明:按指定的格式打开指定的文件

  filename:要打开的文件名

  mode : 打开模式

  fopen(“hello.txt”,”w”);

  表示以写的方式打开hello.txt文件

  写文件

  格式:

  fwrite(resource,string);

  说明:在打开的文件中添加指定的内容

  resource:打开的文件

  string:要写入的内容

  例:

  $handle = fopen(“hello.txt”,”w”) //若a ,则可追加数据

  fwrite($handle,”1\r\n”)

  关闭文件

  格式:

  fclose($handle)

  说明:关闭打开的文件

  例:

  

复制代码 代码如下:

  $handle = fopen(“hello.txt”,”w”);

  fclose($handle);

  读取一行数据

  格式:

  fgets(int handle[,int length])

  说明:读取length-1个字符。若没有指定length,则默认字节为1KB,

  若遇到换行、EOF或则已经读取了length-1个字符,则程序终止,

  出错时候返回false;

  例:

  

复制代码 代码如下:

  $handle = fopen(“hello.txt”,”r”);

  $buffer = fgets($handle,1024);

  echo $handle; //输出一行信息

  读取整个文件

  格式:

  readfile(filename)

  说明:读取整个文件,并输出到浏览器

  例:

  

复制代码 代码如下:

  <?

  readfile(“hello.txt”);

  ?>

  取文件大小

  格式:

  filesize(filename)

  说明:获取指定文件大小,出错返回false

  例:

  filesize(“a.rar”)

  删除文件

  格式:

  unlink()

  说明:删除一个文件,成功则返回true,否则返回false

  例:

  unlink(“b.txt”)

  创建目录

  格式:

  mkdir(dirname)

  说明:创建一个目录

  例:mkdir(“newfolder”); //当前目录下创建新文件夹

  删除目录

  格式:

  rmdir(dirname)

  说明:删除一个目录

  例:rmdir(“newfolder”);

  取得文件名

  格式:

  basename(filepath)

  说明:从指定的路径中返回文件名

  例:

  basename(“c:\mytools\a.txt”) //返回a.txt

  获取文件路径信息

  pathinfo(path)

  说明:返回文件路径信息,结果保存在数组中,数组下标为

  dirname(路径) , basename(文件名) , extension(扩展名)

  例:pathinfo(“c:\mytools\a.txt”)

  取绝对路径

  格式:

  realpath(filename)

  说明:取指定文件的绝对路径,失败则返回false

  例:realpath(“h.txt”)  //F:\apache\example\h.txt

  复制文件

  格式:

  copy(source,dest)

  说明:将source文件复制到dest处

  例:copy(“h.txt”,”newfloder\a.txt”)

  判断是否是目录

  格式:

  is_dir(filename)

  说明:判断给定文件名是否是一个目录。如果filename存在并且

  为目录,则返回true,否则返回false.

  例:

  

复制代码 代码如下:

  if(is_dir(“newfolder”))

  {

  echo “是文件目录”;

  }

  打开目录

  格式:opendir(path)

  说明:打开一个指定文件目录,返回一个资源标示符

  例:

  $hand = opendir(“.”) //打开根目录

  读取目录

  格式:

  readdir($handle)

  说明:读取一个打开的文件目录流

  readdir($hand);

  关闭目录

  格式:

  closedir($handle)

  说明:关闭一个打开的目录流

  例:closedir($hand);