PHP mkdir 没有按预期工作

PHP mkdir not working as expected

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

<?php

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

echo $new;

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

?>

放入 ' 引号并为 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()

上的详细信息

Note: mode is ignored on Windows.

Return 值:

Returns TRUE on success or FALSE on failure.

Note: You don't have to create the folder clean first IF you're using the recursive = true option, Otherwise a folder named clean must be created first.

PHP Manual: mkdir

PS. I've created a directory using this code before posting so it should not have any problem.

这是我最近配置服务器时遇到的情况 mkdir() 函数正在运行,并且不断给出权限错误。 所以我找到了解决方案,您在其中创建另一个文件夹的文件夹(在本例中为干净文件夹)必须具有 0777 / 0755 权限,并且其 user:group 必须与 [=16= 中给出的用户和组相同] apache 或 httpd 文件夹中的文件。

chown -R root:root clean/ 当我把它交给那个文件夹时,它就像变魔术一样工作。 请检查一下,如果以上所有解决方案均失败,那么这一定会对您有所帮助。