file_uploader.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. // default redirection
  3. $url = "./callback.php?1=1";
  4. $bSuccessUpload = is_uploaded_file($_FILES['upload_file']['tmp_name']);
  5. // SUCCESSFUL
  6. function rand_str(){
  7. $str = "";
  8. $alp = array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
  9. for( $i=0; $i < 4; $i++ ){
  10. $str .= $alp[rand(0,25)];
  11. }
  12. list($usec, $sec) = explode(" ", microtime());
  13. $str .= date('ms') . str_replace("0.","",(string)(float)$usec); // 분초 . 마이크로타임
  14. return $str;
  15. }
  16. // 파일명 확장자 배열로 반환
  17. if(bSuccessUpload) {
  18. $tmp_name = $_FILES['upload_file']['tmp_name'];
  19. $name = $_FILES['upload_file']['name'];
  20. $size = $_FILES['upload_file']['size'];
  21. $filename_ext = strtolower(array_pop(explode('.',$name)));
  22. $allow_file = array("jpg", "png", "bmp", "gif");
  23. if(!@in_array($filename_ext, $allow_file)) {
  24. $url .= '&errstr='.$name;
  25. } else {
  26. $viewPath = '/uploadfile/daumeditor/'.date("Ymd")."/";
  27. $uploadDir = $_SERVER['DOCUMENT_ROOT'].$viewPath;
  28. if(!@is_dir($uploadDir)){
  29. @mkdir($uploadDir, 0777);
  30. }
  31. $rename = rand_str() . "." . $filename_ext;
  32. $newPath = $uploadDir.$rename;
  33. @move_uploaded_file($tmp_name, $newPath);
  34. $url .= "&fileName=".urlencode(urlencode($rename));
  35. $url .= "&fileSize=".urlencode(urlencode($size));
  36. $url .= "&imageurl=".$viewPath.urlencode(urlencode($rename));
  37. }
  38. }
  39. else {
  40. $url .= '&errstr=error';
  41. }
  42. header('Location: '. $url);
  43. ?>