예제 #1
0
 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;
     }
 }