PHP mkdir没有按预期工作

时间:2015-10-02 20:41:13

标签: php web syntax mkdir

我正在开发一些PHP,每次向我的服务器发出请求时都会创建一个文件夹。我似乎无法正确理解我的语法。如果我只使用$ date变量,它没有问题,但是当我在它之前添加“clean”文件夹时,它不会创建文件夹。

<?php

$time = $_SERVER['REQUEST_TIME'];
$date =  date(Ymd_Hms, $time);
$new =  "clean/".$date;

echo $new;

if(!is_dir ($new))
{
    mkdir($new);
}

?>

2 个答案:

答案 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的文件夹必须先创建。

PHP Manual: mkdir

  

PS。我在发布之前使用此代码创建了一个目录,所以它不应该   有任何问题。