我试图用PHP mkdir函数创建一个目录,但我得到一个错误,如下所示:Warning: mkdir() [function.mkdir]: Permission denied in ...
。如何解决这个问题?
发布于 2016-02-15 17:47:31
我知道这个帖子很老了,但也许有一天它会对某人有所帮助。
为什么PHP会对mkdir()说“权限被拒绝”--错误的url路径。所以,要修复它,你只需要获得正确的路径。我是这样做的:
<?php
$root = $_SERVER["DOCUMENT_ROOT"];
$dir = $root . '/somefolder/';
if( !file_exists($dir) ) {
mkdir($dir, 0755, true);
}
?>
发布于 2011-03-09 21:01:09
您需要拥有文件系统权限才能创建目录。
示例:在Ubuntu 10.04中,apache (php)作为user: www-data In group: www-data运行
这意味着用户www-data需要访问权限才能创建目录。
您可以通过使用:'su www-data‘成为www-data用户来亲自尝试。
作为一个快速解决方案,您可以这样做: sudo chmod777 my_parent_dir
发布于 2012-10-30 13:50:49
您可以做的另一件事是转到/etc/sudoers
在这里添加以下行,它为该用户提供了www-data ALL=( ALL :ALL) ALL www-data?这是因为apache使用此用户名运行。
如果您的用户不同,请尝试用户名ALL=( ALL :ALL) ALL
这对我很有效。
https://stackoverflow.com/questions/5246114
复制相似问题