在我的脚本结束时,我称之为:
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中的权限被拒绝
答案 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);