Php 使用mkdir在帐户注册时创建新目录

Php 使用mkdir在帐户注册时创建新目录,php,mkdir,Php,Mkdir,我很难让我的脚本在帐户注册时自动创建新目录 我的代码: 问题: 帐户登记得很好。但是,is_dir和mkdir给了我错误: 警告:中is_dir()的参数计数错误 警告:mkdir()[function.mkdir]:无法访问 警告:中is_dir()的参数计数错误 警告:mkdir()[function.mkdir]:无法访问 好吧,你明白了 我尝试过的事情/想知道的事情: 我给了根目录中的账户文件夹那些0777书写权限,只是为了确保这些书写权限不是问题 我试过玩弄双引号,比如把它们放在 围

我很难让我的脚本在帐户注册时自动创建新目录

我的代码: 问题: 帐户登记得很好。但是,is_dir和mkdir给了我错误:

警告:中is_dir()的参数计数错误

警告:mkdir()[function.mkdir]:无法访问

警告:中is_dir()的参数计数错误

警告:mkdir()[function.mkdir]:无法访问

好吧,你明白了

我尝试过的事情/想知道的事情:
  • 我给了根目录中的
    账户
    文件夹那些0777书写权限,只是为了确保这些书写权限不是问题
  • 我试过玩弄双引号,比如把它们放在 围绕变量
  • 我还试图在检查目录是否存在时不使用0777内容:if(!is_dir)----

提前感谢您的帮助。:)

请查看is\U dir手册

您可以使用检查您是否具有写入权限

bool is_writable ( string $filename )

有一种更简单的方法。具有递归选项:

mkdir($root.$bloguser."/images/avatar", 0777, true);

编写PHP时要做的第一件事就是阅读文档。其中有很多内容,社区评论通常会解决常见问题。

is_dir只接受字符串(dirname),请尝试阅读文档:您也可以递归使用mkdir:mkdir($path,0755,true);啊,如果我执行“$root=“/accounts/”$bloguser;”,然后将所有“$root.$bloguser”更改为“$root”,那么问题很可能会得到解决。好的,我会试试这个。事实上,我在进入这里之前尝试过阅读文档,但由于任何原因,我无法访问PHP.net。。。它刚刚又开始工作了。我认为它应该可以工作,但我收到了错误警告:mkdir()[function.mkdir]:安全模式限制生效。可能是因为我正在使用非常棒的免费zymic主机。我无法在php.ini或任何类似的程序中关闭安全模式。我想没有办法解决这个问题吧?
bool is_writable ( string $filename )
mkdir($root.$bloguser."/images/avatar", 0777, true);