3

我的 Web 应用程序托管在/var/www文件夹中。我正在从 Web 应用程序的 PHP 脚本之一创建一个文件夹。创建的文件夹的默认权限是drwx------,即700。但我希望该文件夹至少有755的权限。

到目前为止,我尝试了: mkdir($path, 0755)chmod($path, 0755)PHP 函数,但没有任何成功。

请问有人知道如何解决我的问题吗?

数以百万计的事先感谢。

4

2 回答 2

2

您是否尝试过更改 umask ?

看看这里: http: //nl3.php.net/manual/en/function.umask.php

最简单的方法:

$oldmask = umask(0);
chmod($path, 0755);
umask($oldmask)
于 2011-06-29T08:00:46.777 回答
1

由于您具有 700 的默认权限,这意味着父目录(您尝试在其中创建文件夹的目录)没有组所有者或其他用户的 rw 权限。大多数情况下,正在运行的恶魔(httpd)不是父文件夹的所有者,因此无法修改目录。

简单来说,php 脚本无权修改或添加新目录。您需要将父文件夹的权限至少 更改为drwxrw-rw-(或0755)。

使用 ssh、cpanel 或 ftp 客户端来执行此操作。如果您使用 php 脚本执行此操作,您将再次以同样的问题结束,因为父级的父级将再次出现 0700。;)

于 2011-06-29T07:43:57.853 回答