【问题标题】:mkdir() is not working phpmkdir() 不工作 php
【发布时间】:2015-02-02 23:15:10
【问题描述】:

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

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

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

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

我有一个错误:

PHP 警告:mkdir(): No such file or directory in /Applications/XAMPP/xamppfiles/htdocs/meeu/index.php on line 152

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

编辑:

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

PHP 警告:mkdir(): Permission denied in /Applications/XAMPP/xamppfiles/htdocs/meeu/index.php on line 152

【问题讨论】:

  • 在您的文件顶部添加错误报告,如果您遇到任何错误,请告诉我们:<?php ini_set("display_errors", 1); error_reporting(E_ALL); ?> 同时检查您的目录的权限
  • @Rizier123 我添加了 php,但是当我发送提示 mkdir 的表单时,没有显示错误。
  • mkdir 工作正常。你做错了什么。不幸的是,我们无法知道那是什么东西。到目前为止,您的所有问题都是“不起作用。请帮忙。”请阅读 SO FAQ 以获取有关如何写出好问题的信息!
  • @Josh 如果您可以在其中创建其他目录,请检查用户目录的权限
  • @Rizier123 你是什么意思?我该怎么做?

标签: php xampp mkdir


【解决方案1】:

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

你应该试试这样的:

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

参考文献


此外,如 cmets 中所述,打开错误报告。 (这是必须的,每次开发时。在出现任何问题之前阻止它们)。

ini_set('display_errors', 1);
error_reporting(E_ALL);

【讨论】:

    猜你喜欢
    • 2017-07-30
    • 1970-01-01
    • 2016-01-28
    • 2012-09-16
    • 2015-09-24
    • 2011-03-07
    • 2013-09-19
    • 2013-06-21
    相关资源
    最近更新 更多