2015-04-01 112 views
0

我正在製作一個腳本,將文件複製到另一個方向並在其中用日期標記對其進行重命名。這是我走到這一步:複製並重命名PHP腳本

<?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的我在互聯網上看了它,但無法找到它,所以我希望你們可以幫助我。 謝謝。

+1

你能否請你粘貼一下你在屏幕上看到的錯誤 – 2015-04-01 08:59:05

+0

你的目標是什麼?你想重命名爲什麼? – Rizier123 2015-04-01 09:02:53

+0

'date'文件夾是否已經存在?你有寫權限嗎? – namelivia 2015-04-01 09:05:27

回答

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我只粘貼在文件中,所以你可以使用它。

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

複製和「重命名」在一步。 @see http://php.net/copy

+0

這更好,謝謝你會閱讀鏈接 – marijn 2015-04-01 09:51:51