我想创建一个新的目录来处理配置文件图片,但每次我上传图片时,没有任何反应,因为在新目录中没有创建,并且没有任何错误。我已经检查了Apache的错误日志,却没有注意到有关我最近的代码的任何错误......PHP mkdir不会创建新目录
这里是我的代码
//profile image upload script
if (isset($_FILES['profile_pics'])) {
if (((@$_FILES["profile_pics"] ["type"] == "image/jpeg" || (@$_FILES["profile_pics"] ["type"] == "image/png") || (@$_FILES["profile_pics"] ["type"] == "image/gif")) && (@$_FILES["profile_pics"] ["size"] < 1048576))) // LESS THAN ONE MEGABYTE
{
$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
$rand_dir_name = substr(str_shuffle($chars), 0, 15);
mkdir("userdata/profile_pics/$rand_dir_name");
else {
}
}}
请在文件顶部添加错误报告:'<?php \t \t ini_set(“display_errors”,1); \t \t error_reporting(E_ALL); \t?>'告诉我们错误。同时检查允许您创建新子目录的目录的权限 – Rizier123 2015-02-06 17:08:17
确保您在其中创建新目录的目录具有适当的权限 – Nick 2015-02-06 17:09:22
可能对您有所帮助:http://stackoverflow.com/questions/7101840/ mkdir-failed-creating-directory-php?rq = 1 http://stackoverflow.com/questions/13908722/php-unable-to-create-a-directory-with-mkdir?rq=1 – 2015-02-06 17:10:22