2015-04-01 2 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

мочь ли вы вставить в себя какую ошибку вы видите на экране. –

+0

Какая у вас цель? Что вы хотите переименовать? – Rizier123

+0

Имеется ли папка «дата»? У вас есть права на запись? – namelivia

ответ

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 i, который только вклеен в файл, чтобы вы могли его использовать.

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

копии и «переименование» за один шаг. @see http://php.net/copy

+0

Вот еще лучше, спасибо прочитает ссылку – marijn

Смежные вопросы