无法使用变量(PHP)创建新目录

无法使用变量(PHP)创建新目录,php,mkdir,Php,Mkdir,你好,我正在尝试在users/文件夹中创建一个目录。当用户注册一个vpb_save_details.php时,就会打开。运行mkdir创建一个用户名为目录名的用户 用户正在正常注册,但问题是没有创建目录,甚至没有/user目录 如果我运行此代码: <?php mkdir("blah", 0777); ?> 应该可以正常工作,还是我遗漏了一个小细节?删除引号 mkdir($userPath, 0777); 引用不会有任何影响。它们是不必要的,但我看不出它们是如何导

你好,我正在尝试在users/文件夹中创建一个目录。当用户注册一个vpb_save_details.php时,就会打开。运行mkdir创建一个用户名为目录名的用户

用户正在正常注册,但问题是没有创建目录,甚至没有/user目录

如果我运行此代码:

   <?php
   mkdir("blah", 0777);
   ?>
应该可以正常工作,还是我遗漏了一个小细节?

删除引号

mkdir($userPath, 0777);

引用不会有任何影响。它们是不必要的,但我看不出它们是如何导致问题的quotes会将变量视为字符串。您的“if”条件失败,但请记住引号不应该存在。如果引号存在,将创建名为$userPath的目录,而不是名为$userPath的目录。users文件夹是否存在?如果没有,请将
mkdir
更改为
mkdir(“$userPath”,0777,true)。如果确实存在,请检查users目录上的权限以确保其可写。您确定If语句返回true吗?@chislonden就是这样做的,我以为users目录将由mkdir创建。。。
                  $newUserName = $username;
                  $userPath = "users/".$newUserName;
                  mkdir("$userPath", 0777);
mkdir($userPath, 0777);