在我的脚本结束时,我称之为:
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);