PHP:使用当前时间戳更新文件名


PHP: Update filename with current timestamp

我想用当前日期(和时间,如果可能的话)更新现有的文件名。为了实现这一点,我编写了以下代码:

function updateName() {
        if (file_exists('files/test.sql')) {
                $oldName='files/test.sql';
                $newName='test_'.date('d-m-Y').'.sql';
                rename ($oldName,$newName);
        }
}

但是,这会抛出一个错误,因为

FastCGI sent in stderr: "PHP message: PHP Warning:  rename(files/test.sql,test_12-02-2016.sql): No such file or directory in /updateFileName.php on line 7"

我可以确认该文件存在于文件目录中。

任何帮助将不胜感激...

我认为PHP在运行脚本的目录中查找文件。将文件移动到此处或指定文件的位置。

function updateName() {    
if (file_exists('./files/test.sql')) {
            $oldName='files/test.sql';
            $newName='files/test_'.date('d-m-Y').'.sql';
            rename ($oldName,$newName);
    }
}

谢谢你们的帮助。代码是正确的,但问题是因为我的文件名拼写错误。