我的脚本在帐户注册时自动创建新目录时遇到困难。
$bloguser=$_POST['bloguser'];
$root = "/accounts/";
if(!is_dir($root.$bloguser, 0777))
mkdir($root.$bloguser, 0777);
if(!is_dir($root.$bloguser."/images", 0777))
mkdir($root.$bloguser."/images", 0777);
if(!is_dir($root.$bloguser."/images/avatar", 0777))
mkdir($root.$bloguser."/images/avatar", 0777);
帐户注册就好了。但是,is_dir和mkdir给了我错误:
警告:...中的is_dir()参数计数错误
警告:mkdir()[function.mkdir]:无法访问/ accounts / TestAccount ...
警告:...中的is_dir()参数计数错误
警告:mkdir()[function.mkdir]:无法访问/ accounts / TestAccount / images in ...
嗯,你明白了。
accounts
文件夹0777的写作权限,只是为了确保写作权不是问题; 提前感谢您的帮助。 :)
答案 0 :(得分:1)
有一种更简单的方法。 mkdir
有recursive
选项:
mkdir($root.$bloguser."/images/avatar", 0777, true);
编写PHP时,首先要做的就是阅读文档。那里有很多,社区评论经常解决常见问题。
答案 1 :(得分:0)
请查看is_dir手册http://de1.php.net/manual/de/function.is-dir.php
bool is_dir ( string $filename )
您可以使用
检查您是否具有写入权限bool is_writable ( string $filename )