Php 如何在提交后将文件复制到另一个目录

Php 如何在提交后将文件复制到另一个目录,php,function,copy,Php,Function,Copy,我试图在表单提交后创建一个目录,然后在表单提交后,我希望该目录中有一个填充文件。我已经尝试了php复制函数,并使用了一个if语句来查看它是否成功复制,但它没有成功。请看一下我的代码,看看是怎么回事。当它工作时,一旦提交,它只会给出一个“1”输出。文件夹内未移动任何实际文件 if($_POST['submit']=='Register') { // If the Register form has been submitted $root = "/serves/registered.php"; $

我试图在表单提交后创建一个目录,然后在表单提交后,我希望该目录中有一个填充文件。我已经尝试了php复制函数,并使用了一个if语句来查看它是否成功复制,但它没有成功。请看一下我的代码,看看是怎么回事。当它工作时,一旦提交,它只会给出一个“1”输出。文件夹内未移动任何实际文件

if($_POST['submit']=='Register')
{
// If the Register form has been submitted
$root = "/serves/registered.php";
$err = array();
$folder = mkdir($_POST['username']);
$reg = "registered.php";
mkdir($_POST['username']);
copy($root,$folder);
if (!copy($root, $folder)) {
        echo "failed to copy $root...\n";
} else {
    echo "Account was successfuly created.";
}
谢谢

这可以做到:

if($_POST['submit']=='Register')
{
    // If the Register form has been submitted
    $root = "contact.php";
    $folder = $_POST['username'] . '/' . $root;
    mkdir($_POST['username']);
    if (!copy($root, $folder)) {
      echo "failed to copy $root...\n";
    } else {
     echo "Account was successfuly created.";
    }
}
$root = "serves/registered.php";
$folder = mkdir($_POST['username']);
if($folder) {
    $reg = "registered.php";
    if (!copy($root, $_POST['username']."/".$reg)) {
        echo "failed to copy $root...\n";
    } else {
        echo "Account was successfuly created.";
    }
}
else {
    echo "Could not create folder";
}

你究竟为什么要复制两次呢?要移动文件/文件夹,你可以使用
重命名
功能。但我不明白你想干什么。为什么你要
mkdir($\u POST['username'])
copy($root,$folder)
两次?@html没错,这就是用户正在创建的用户名,然后会用他选择的用户名创建一个新目录。现在我们想要一个文件在该目录中的提交按钮已被点击。