function upload_file($tmpFile, $name, $message, $type, $size) { if ($type != "image/pjpeg" && $type != "image/jpeg") { return 2; } else { if ($size > 2 * 1024 * 1024) { return 3; } } if (is_uploaded_file($tmpFile)) { $user_file = $_SERVER['DOCUMENT_ROOT'] . "mini_upload/upload/" . $name; $dir_file = "upload/" . $name . "/" . time() . rand(1, 1000) . substr($_FILES['upload']['name'], strripos($_FILES['upload']['name'], ".")); $sqlhelpter = new sqlHelper(); $sql = "insert into upload (name,message,path) values('{$name}','{$message}','{$dir_file}')"; $res = $sqlhelpter->dml($sql); if ($res == 0 || $res == 2) { header("Location: upload_error.php?getfile={$_FILES['upload']['name']}"); exit; } //创建用户文件夹 if (!file_exists($user_file)) { mkdir($user_file); } //move_uploaded_file 把上传到临时文件夹里的文件转移到目标文件 if (move_uploaded_file($tmpFile, $_SERVER['DOCUMENT_ROOT'] . "mini_upload/" . $dir_file)) { header("Location: upload_ok.php?getfile={$_FILES['upload']['name']}"); exit; } else { header("Location: upload_error.php?getfile={$_FILES['upload']['name']}"); exit; } } else { return 0; } }