我想用当前日期(和时间,如果可能的话)更新现有的文件名。为了实现这一点,我编写了以下代码:
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);
}
}
谢谢你们的帮助。代码是正确的,但问题是因为我的文件名拼写错误。