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.
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/
当我把它交给那个文件夹时,它就像变魔术一样工作。
请检查一下,如果以上所有解决方案均失败,那么这一定会对您有所帮助。
我正在开发一些 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 orFALSE
on failure.Note: You don't have to create the folder
clean
first IF you're using therecursive = true
option, Otherwise a folder namedclean
must be created first.
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/
当我把它交给那个文件夹时,它就像变魔术一样工作。
请检查一下,如果以上所有解决方案均失败,那么这一定会对您有所帮助。