2016-01-24 26 views
1

我想在表单提交后创建一个目录,然后在提交表单之后我想让该目录中有一个文件塞入其中。我已经尝试了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."; 
} 

谢谢

+0

为什么在地球上,你做的拷贝两次? – MikeCAT

+0

要移动文件/文件夹,您可以使用“重命名”功能。但我不明白你想做什么。为什么你'mkdir($ _ POST ['username'])'和'copy($ root,$ folder)'两次? – HtmHell

+0

@HtmHell右边是用户正在创建的用户名,然后用他选择的用户名创建一个新目录。现在我们需要点击提交按钮上该目录内的文件。 – aidangig

回答

1

这可以做到这一点:

$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"; 
} 
+0

非常感谢工作:) – aidangig

0
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."; 
    } 
} 
相关问题