【发布时间】:2011-11-30 11:29:57
【问题描述】:
我需要将上传的文件移动到子文件夹中,该子文件夹是在上传时使用mkdir 创建的。
我目前有这个代码:
if($_FILES['updfile']['tmp_name'] != '')
{
$destd = mkdir($_SERVER['DOCUMENT_ROOT'] . "/pms/upload_files/project_" . $id, 0777);
$source = $_FILES['updfile']['tmp_name'];
$dest = $_SERVER['DOCUMENT_ROOT'] . "/pms/upload_files/" . $destd;
//echo $dest; exit;
$ext = strstr($_FILES['updfile']['name'], ".");
$imageName = $_FILES['updfile']['name'];
$destination = $dest.$imageName;
//print_r($source);exit;
move_uploaded_file($source, $destination);
}
我遇到的问题是上面的代码只创建了文件夹——它没有将文件上传到到那个文件夹。我做错了什么?
【问题讨论】:
-
您将
mkdir的结果添加到 $dest 字符串。这是没有意义的。只需将您提供给mkdir的内容用作$dest -
请阅读the manual about how to handle file uploads并检查上传错误。
标签: php file-upload subdirectory