2014-07-08 108 views
0

昨天我已经看过关于这个问题的所有信息,我可以但没有任何工作。我得到这个错误:PHP:mkdir()权限被拒绝

Warning: mkdir() [function.mkdir]: Permission denied in /home/diligenceh/domains/diligencehelps.com/public_html/php_includes/form_check.php on line 32

上线32我得到这个代码:

if(!is_dir(__DIR__ . "/memberFiles/$id")) 
    { 
line 32->  mkdir(__DIR__ . "/memberFiles/$id", 0755); 
    } 

标识输出所需number.I已经有了memberFiles文件夹在我的电脑和我的网站。我使用的是Windows 7,Apache。我并不擅长使用Apache,所以如果它导致问题(因为我已经阅读了很多次),请告诉我更多关于Apache的详细帮助。谢谢。

+0

看起来像运行PHP的用户没有对该目录的写入权限。我会'chmod'该文件夹,(也许 - 取决于'chmod')'chown'它。关于文件系统权限的更多信息在这里:http://stackoverflow.com/questions/24612406/file-system-permissions/24612797#24612797(虽然它是基于* nux的) –

+0

运行php解释器进程的用户可以访问(写入priv)父目录? – itnelo

+0

我明白你们俩,hd和itnelo想说什么,是的,这可能是问题所在,但我不确定如何使用这个chmod/chown。 – Donny

回答

0

我认为这是因为您没有写入权限而发生的。

检查与此代码行 -

if(!is_dir(__DIR__ . "/memberFiles/$id")) 
    { 
     mkdir(__DIR__ . "/memberFiles/$id", 0777); 
    } 

,并检查$ ID设置正确(文件夹名)

我认为这会帮助你。

谢谢

+0

仍然收到相同的错误。 – Donny

+0

你的开发环境是,Apache在windows 7环境下运行..如果是这样,那么只有两件事情可以发生...... **检查你的“memberFile”文件夹权限**和**检查你的文件路径是否正确**你可以调试你的代码使用静态路径没有任何变量..做这样的事情,你可以找到问题...检查您的文件夹权限,并尝试使用静态路径...谢谢 – Sri