【发布时间】:2015-09-24 12:44:04
【问题描述】:
mkdir() 不适合我。这段代码出了什么问题?
foreach($_FILES['documents']['tmp_name'] as $key => $tmp_name)
{
$file_name = $key.$_FILES['documents']['name'][$key];
$file_size =$_FILES['documents']['size'][$key];
$file_tmp =$_FILES['documents']['tmp_name'][$key];
$file_type=$_FILES['documents']['type'][$key];
$name = $_POST['uname'][$key];
$email = $_POST['uemail'][$key];
$password = $_POST['epass'][$key];
$file_names = time().$file_name;
$query = "INSERT INTO `table` VALUES
('', '$name', '', '', '$email', '$password', 1, '', 1, '', '$file_names', '$file_names', '', '', '', '', 1, '', '', '1', '')";
$resultl = $db->insert($query);
$userId = mysql_insert_id();
$output_dir = $_SERVER['DOCUMENT_ROOT']."uploads/users/$userId/";
mkdir($output_dir, 0777);
chmod($output_dir, 0777);
没有创建目录。我在 Stack Overflow 中搜索了解决方案并应用了其中一些,但仍然没有成功。我正在使用wamp;当我在不创建目录的情况下移动上传的图像时,它会移动文件。
【问题讨论】:
-
在执行 mkdir 之前打印
$output_dir的值。检查网络服务器是否有权在此处创建新目录。 -
我已经回应了同样正确的 $output_dir,我从过去四个小时开始尝试这个仍然无法得到我在做什么错?