2014-11-13 2 views
1

Как скопировать и переименовать файл с Data/Results/result.txt в Data/ResultsHistory/2014-11-13-12-00_result.txt? Мой код не работает.PHP Скопируйте файл и переименуйте с датой и дате

$path = "Data/Results/"; // Upload directory 
     $tpath = "Data/Results History/"; // Upload to History Folder 
     $name = "result.txt"; 
     $source = $path.$name; 
     $today = date("d-m-Y"); 
     $time = date("H-i-s"); 
     $newname = $today."_".$time."_".$name; 
     $dest = $tpath.$name; 
     copy($source,$dest); 
     $rename = $tpath.$newname; 
     rename($dest,$rename); 
+1

Что возвращается ошибка? – Veve

+0

также проверить разрешение папки назначения – SagarPPanchal

+0

использовать file_put_contents(), но вы берете этот файл с загрузчика? – Carbos

ответ

1

Нет необходимости использовать переименовывать

только простое использование

// Will copy foo/test.php to bar/test.php 
// overwritting it if necessary 
copy('foo/test.php', 'bar/test.php'); 

SO ANSWER

1

Ваш $source и $destination, кажется, точно так же, что не будет работать, если вы хотите, чтобы файл, который будет скопирован в другой пункт назначения. Наряду с этим, вы должны использовать copy() для копирования и перемещения файла. rename() просто перемещает файл без копирования.

0

Попробуйте один

<?php 
$file = $path.'example.txt'; 
$newfile = $tpath.'example.txt.bak'; 

if (!copy($file, $newfile)) { 
    echo "failed to copy $file...\n"; 
} 
?> 
0

Я вижу пространство в $ tpath, сделал и попробовать

$tpath = "Data/Results_History/"; 
0

Rename должен работать, проверьте указанное разрешение файла и правильный путь

if(file_exists($dest)){ 
rename($dest,$rename); 
}else{ 
// File not exists 
}