PHP副本无法正常工作

时间:2017-11-01 01:31:13

标签: php copy file-copying

我尝试使用此代码将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的文件(dot未被忽略),但在复制步骤中,它再次忽略了该点并将'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 个答案:

没有答案