PHP错误 - 创建的所有文件或目录均为0

时间:2017-09-11 20:02:19

标签: php html error-handling syntax-error

我最近编写了一个注册脚本,并想在另一个名为“users”的文件夹中创建一个文件夹。不知何故,创建的文件夹位于根路径(php脚本所在的位置),应该写在文件夹中的文件位于一个名为0的文件中。这是代码:

if (!isset($_POST["method"])){
                die("Error");
            }
            if (!isset($_POST["usernamefld"])){
                die("Error");
            }
            if (!isset($_POST["passwordfld"])){
                die("Error");
            }
            if ($_POST["method"] == "register"){
                if (!isset($_POST["emailfld"])){
                    die("Error");
                }

                if(is_dir("./users/"+$_POST["usernamefld"])){
                    die("Taken");
                }

                mkdir("/users/"+$_POST["usernamefld"]);
                echo "test";



            }

创建时文件夹“0”始终为空。

1 个答案:

答案 0 :(得分:0)

正如@u_mulder所说,在PHP中,我们使用"来连接字符串和变量。"而不是" +"符号。基于此,这应该有助于您的特定问题。

if (!isset($_POST["method"])){
    die("Error");
}
if (!isset($_POST["usernamefld"])){
    die("Error");
}
if (!isset($_POST["passwordfld"])){
    die("Error");
}

if ($_POST["method"] == "register"){
    if (!isset($_POST["emailfld"])){
        die("Error");
    }

    if(is_dir("./users/". $_POST["usernamefld"])){
        die("Taken");
    }

    mkdir("/users/". $_POST["usernamefld"]);
    echo "test";
 }