PHP Copy не работает должным образом

Я попытался использовать этот код для копирования файла PHP из одного каталога в другой:

<?php
copy(example.php, dir/new_name.php);
?>

Но код не работает должным образом.
Там написано «нет файла с именем examplephp в этом каталоге. Точка (.) был просто проигнорирован PHP.
И когда я попытался загрузить файл с именем «examplephp» на сервер, скопированный examplephp в другой каталог, как new_namephp.
Точка снова стала игнорироваться.
Я попробовал этот код и загрузил файл example.php на сервер (удалил файл examplephp):

<?php
copy('example.php', "dir/new_name.php");
?>

Затем скрипт обнаружил файл с именем example.php (точка не была проигнорирована), но на этапе копирования он снова проигнорировал точку и скопировал «example.php» как new_namephp ».
И когда я попробовал этот код:

<?php
copy('example.php', "dir/$new_name.php");
?>

, Сценарий нашел example.php, но не определил «dir / $ new_name.php».
Как это решить?
Я хочу, чтобы файл (с расширением) копировался в другой каталог сервера с переименованием в другое имя (с расширением). Как это сделать?
Я нашел этот код на PHP.net. но это не работает

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

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

Затем попробовал это из переполнения стека:

copy('foo/test.php', 'bar/test.php');

Но все еще не работает.

This question is solved. The problem was on the folder permission

Последний вопрос: будет ли он работать с переменными PHP?
Как этот: copy('skeleton.php', "../contents/posts/$post_name.php");

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …