我正在开发一些PHP,每次向我的服务器发出请求时都会创建一个文件夹。我似乎无法正确理解我的语法。如果我只使用$ date变量,它没有问题,但是当我在它之前添加“clean”文件夹时,它不会创建文件夹。
<?php
$time = $_SERVER['REQUEST_TIME'];
$date = date(Ymd_Hms, $time);
$new = "clean/".$date;
echo $new;
if(!is_dir ($new))
{
mkdir($new);
}
?>
答案 0 :(得分:1)
这是我最近配置服务器时发生的情况 mkdir()函数正在工作,它不断给出权限错误。 所以我发现解决方案那个你创建另一个文件夹的文件夹(在本例中为clean文件夹)必须具有0777/0755权限,并且其用户:group必须与apache中httpd.conf文件中给出的用户和组的组相同或httpd文件夹。
chown -R root:root clean/
当我把它放到那个文件夹时,它就像魔法一样。
请检查一下,如果上述所有解决方案均失败,那么这肯定会对您有所帮助。
答案 1 :(得分:0)
输入'
引号并给mkdir()相应的参数,它应该可以正常工作:
<?php
$time = $_SERVER['REQUEST_TIME'];
$date = date('Ymd_His', $time);
$new = "clean/".$date;
echo $new;
if(!is_dir ($new))
{
mkdir($new, 0777, true);
}
?>
模式:
默认情况下,模式为0777
,这意味着可以进行最广泛的访问。有关模式的更多信息,请阅读chmod()
注意:Windows上会忽略模式。
返回值:
成功时返回
TRUE
或失败时返回FALSE
。注意:您不必首先使用
clean
选项创建文件夹recursive = true
IF ,否则名为clean
的文件夹必须先创建。
PS。我在发布之前使用此代码创建了一个目录,所以它不应该 有任何问题。