mkdir()不工作php

时间:2015-02-02 23:15:11

标签: php xampp mkdir

在我的脚本结束时,我称之为:

if (!file_exists("user/$u")) {
    mkdir("user/$u", 0755);
}

但是它不会创建文件夹。调用此语句的脚本位于我的项目的根目录中。

如果有任何帮助,我在Mac Yosemite上使用XAMPP。

我有一个错误:

PHP警告:mkdir():第152行/Applications/XAMPP/xamppfiles/htdocs/meeu/index.php中没有此类文件或目录

第152行: mkdir(" user / $ u",0755);

编辑:

我现在修复了文件路径,但是我转储了mkdir并得到了这个错误:

PHP警告:mkdir():第152行/Applications/XAMPP/xamppfiles/htdocs/meeu/index.php中的权限被拒绝

1 个答案:

答案 0 :(得分:2)

我会捅这个。您的问题很可能是因为您尝试mkdir()相对路径而不是绝对路径。

你应该尝试这样的事情:

if (!file_exists(getcwd() . "user/$u")) {
    mkdir(getcwd() . "user/$u", 0755);
}

参考

  • getcwd()
  • 或者,您可以使用realpath(),如下所示:realpath(dirname(__FILE__));

此外,如评论中所述,请启用错误报告。 (这是必须的,每次你发展。在问题出现之前停止它们。)

ini_set('display_errors', 1);
error_reporting(E_ALL);
相关问题