mkdir() 不是工作 php


mkdir() is not working php

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

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

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

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

我有一个错误:

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

第 152 行是:MKDIR("用户/$u",0755);

编辑:

现在已经修复了文件路径,但是我 var 转储 mkdir 并收到此错误:

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

我会试一

试。您的问题很可能是由于您尝试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);