PHP文件操作

时间:2018-11-15 15:08:18  来源:igfitidea点击:

在本教程中,我们将学习一些常用的PHP文件操作,比如在PHP中复制、重命名和删除文件。

PHP复制文件

要复制文件,可以使用copy()函数。首先,需要通过将文件路径传递给copy()函数的第一个参数来确定要复制哪个文件。其次,需要指定要将文件复制到的文件路径。如果文件复制成功,copy()函数返回true,否则返回false。

下面的示例演示了如何将test.txt文件复制到test2.txt文件,该文件位于与脚本相同的目录中。

<?php 
 $fn = './test.txt';    
 $newfn = './test2.txt'; 
 
 if(copy($fn,$newfn))
    echo '文件复制成功';
 else
    echo '复制文件时出错';

PHP重命名文件

要重命名文件,可以使用rename()函数。该函数还允许您将文件移动到不同的目录。

例如,要将test.txt文件重命名为test.bak文件,可以使用以下代码:

<?php 
$fn = './test.txt';
$newfn = './test.bak';
 
if(rename($fn,$newfn)){
    echo sprintf("%s 已经重命名为 %s",$fn,$newfn);
}else{
    echo '重命名文件时出错';
}

如果文件被成功重命名,rename()函数将返回true,否则将返回false。

下面的例子向你展示了如何使用rename()函数将test.bak移到备份目录backup:

<?php 
$fn = './test.bak';
$newfn = './backup/test.bak';
 
if(rename($fn,$newfn)){
 echo sprintf("%s 已经移动到 %s",$fn,$newfn);
}else{
    echo '重命名文件时出错';
}

PHP删除文件

要删除文件,可以使用unlink()函数。您需要将要删除的文件名作为参数传递给unlink()函数。
如果函数执行成功,将返回true;如果执行失败,将返回false。

<?php 
$fn = './backup/test.bak';
if(unlink($fn)){
    echo sprintf("文件%s删除成功",$fn);
}else{
    echo sprintf("删除文件 %s 时出错",$fn);
}

注意,如果找不到文件,copy()、rename()和unlink()函数会引发警告级别warning的错误,
因此在复制、重命名或删除文件之前,最好使用file_exists()函数检查文件是否存在。