Я попытался использовать этот код для копирования файла 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");
Задача ещё не решена.
Других решений пока нет …