复制并重命名PHP脚本

时间:2015-04-01 08:55:26

标签: php date copy rename

我正在创建一个脚本,将文件复制到另一个方向,并在那里用日期戳重命名。这是我到目前为止所得到的:

<?php

copy('test.xlsx', 'date/test.xlsx');


$filename = 'date/test.xlsx';

if (file_exists($filename)) {
    $date = new DateTime();
    rename("date/test.xlsx", "date/test " . $date->format('Y-m-d') . ".xlsx");
    echo "Rename done";
} else {
    echo "File not found";
}
?>

它给我一个错误,找不到script.php(第15行) 第15行:rename("date/test.xlsx", "test " . $date->format('Y-m-d') . ".xlsx"); 我不知道什么是错的,因为它第一次在PHP中为我而在网上寻找它但却找不到它所以我希望你们能帮助我。 感谢。

2 个答案:

答案 0 :(得分:3)

copy ('test.xlsx', 'date/test_' . date('Y-m-d') . '.xlsx');

复制和&#34;重命名&#34;一步到位@see http://php.net/copy

答案 1 :(得分:2)

我在rizier的评论的帮助下编辑了你的文件并将其作为文件。

<?php

copy('test.xlsx', 'date/test.xlsx');


$filename = 'date/test.xlsx';

if (file_exists($filename)) {
    $date = new DateTime();
    rename("date/test.xlsx", "date/test " . $date->format('Y-m-d') . ".xlsx");
    echo "Rename done";
} else {
    echo "File not found";
}
?>

由razier做出的答案我只粘贴在文件中,因此您可以使用它。