拷贝、删除和重命名文件

  要实现拷贝、删除和重命名文件,可以使用copy()、unlink()和rename()函数。下面分别介绍这几个函数。

  1.copy()函数

  该函数能够复制文件,函数声明如下:

  Bool copy ( string source, string dest ) ;

  该函数将文件从source复制到dest。成功则返回TRUE,否则返回FALSE。

  2.unlink()函数

  该函数用于删除文件。函数声明如下:

  如果成功则返回TRUE,否则返回FALSE。对于这个函数要谨慎使用,文件一旦被删除,就无法恢复。

  3.rename()函数

  该函数可以实现重命名的功能,函数声明如下:

  Bool rename ( string oldname,string newname ) ;

  该函数把oldname重新命名为newname,成功返回TRUE,否则返回FALSE。

  说明:使用rename函数的前提是,必须对文件所在的目录具有写的权限。

  示例:

  此处把3个函数的应用在一个示例中展示出来,实现了文件的重命名、拷贝和删除功能,代码如下:

  <?php 
        $shili_old = "11.txt" ;               //原文件
        $shili_new = "22.txt" ;              //新文件的名称
        if ( copy ( $shili_old,$shili_new ))     //把原文件拷贝到新文件中
        if ( rename ( $shili_old,"33.txt" ))     //把原文件重新命名
        echo "OK" ;
        unlink ( "44.txt" ) ;                 //删除文件
  ?>

  在example18.php文件的根目录下建立两个文件11.txt和44.txt,然后编写代码将11.txt的数据复制到22.txt文件中;接着将11.txt文件重新命名为33.txt,最后删除文件44.txt。运行成功时输出true,此时再查看example18.php文件的根目录,发现只有22.txt和33.txt两个文件,原来的11.txt文件已经被重新命名为33.txt,而44.txt文件被删除了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注