2017-09-11 5 views
0

です。最近、登録スクリプトをコーディングしていて、別の "users"というフォルダ内にフォルダを作成したかったのです。どういうわけか、作成したフォルダは、ルートパスにあった(PHPスクリプトが置かれている場所)と、フォルダ内に書き込まれることになっていたファイルは、ファイルにあった0と呼ばれるここでは、コードです: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("https://stackoverflow.com/users/"+$_POST["usernamefld"]); 
       echo "test"; 



      } 

フォルダ "0"は作成時には常に空です。

+3

あなたは '/ユーザー/マイク/'フォルダを作成することは__wrong__アプローチであるようなURLたい場合は、PHPでの連結は、ところで.'、ない '+' ' –

+1

で行われているので。 –

+0

mysqlデータベースを使う方が良い。 :) – Brian

答えて

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("https://stackoverflow.com/users/". $_POST["usernamefld"]); 
    echo "test"; 
} 
関連する問題