2015-01-17 6 views
-1

Я хочу переместить файл example.txt на своем сервере (/var/www/tmp) в другой пункт назначения (/var/www/tmp/dir). Я хочу, чтобы этот файл был только в одном месте, в котором перемещен файл, поэтому только один файл на сервере. Я пробовал много команд, но я не был успешным. Можете ли вы помочь мне в этом вопросе? Благодарю.как перенести файл в другой адрес PHP

Исходный код:

<html> 
 
<body> 
 
<?php 
 

 
    // variables from the form 
 
    $blogentry = $_POST['blogentry']; 
 

 
    // creating or opening the file in append mode 
 
    $dataFile = "example.txt"; \t 
 
    $fh = fopen($dataFile, 'a'); 
 

 
    // writing to the file 
 
    fwrite($fh,"". " " . $blogentry . " " . "\n\n");  
 
    fclose($fh); 
 
?> 
 

 
</body> 
 
</html>

+0

У вас нет сообщения об ошибке? –

ответ

2

Вы могли бы использовать rename() функцию РНР для перемещения файлов (имя функции может быть немного запутанным).

rename("/var/www/tmp/file.txt", "/var/www/tmp/dir/file.txt"); 
0

Возможно, вы просто используете функцию rename(). От http://php.net/manual/en/function.rename.php:

rename("var/www/tmp/example.txt", "/var/www/tmp/dir/example.txt"); 
+0

Когда я использую команду: rename ("example.txt", "example2.txt"); оно работает. Он создает файл с именем example2.txt. Но когда я использую команду: rename ("var/www/tmp/example.txt", "/var/www/tmp/dir/example2.txt"); он создает файл example.txt и не создает example2.txt. – Nikolaus

+0

Мой ответ идентичен тому, который был выше, который был сохранен. Они оба должны работать. – billynoah

+0

Я попробовал еще раз, но это не сработает. Он не делает файл в другой папке, он только создает файл в текущей папке. :( – Nikolaus

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