초보가 질문하나 남깁니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

초보가 질문하나 남깁니다. 정보

초보가 질문하나 남깁니다.

본문

파일 업로드 로직?을 짜고 있습니다...
그런데 아무리 봐도 이상이 없는 소스 같은데 작동이 안되네요...


// --------------------------------------------------- //
//                      FILE업로드                     //
// --------------------------------------------------- //
if($_REQUEST[watermark_file]){ // 첨부파일이 있으면 작동
  $path = "$g4[path]/data/watermark"; // 파일 업로드 경로
  if (file_exists("$g4[path]/data/watermark/")){
    if($_FILES["watermark_file"]["error"] > 0){
      alert("파일업로드 실패");
    }else{
      $tmp_name = $_FILES["watermark_file"]["tmp_name"][$key];
      $name = $_FILES["watermark_file"]["name"][$key];
      if(is_uploaded_file($_FILES["watermark_file"]["tmp_name"])){ // 파일 업로드 성공시
        move_uploaded_file($_FILES["watermark_file"]["tmp_name"], $path."/watermark.png"); //tmp에서 파일위치 변경
      }
    }
  }else{
    mkdir("$g4[path]/data/watermark", 0707);
  }
  
  if (file_exists("$g4[path]/data/watermark/watermark.png")){ // 업로드된 파일이 있으면...
    $file = "$g4[path]/data/watermark/watermark.png";
  }else{
    $file = "";
  }
}else{
  $query = "select * from $g4[news_config]"; 
  $result = mysql_query($query);
  $news_config_file = mysql_fetch_array($result);
  $file = $news_config_file[watermark_file];
}

// --------------------------------------------------- //
  • 복사

댓글 전체

// 말러스타일 코딩이고 테스팅도 안했어요 ㅋ
if($_FILE['watermark_file']) { // 업로드가 있으면 동작
  if(!$_FILE['watermark_file']['error']) { // 에러 없이 올라간 경우
    $path = $g4['path'].'/data/watermark';
    @mkdir($path, 0707);
    $file = $path . '/watermark.png';
    $tmp_name = $_FILES['watermark_file']['tmp_name'][$key]; //$key는 뭔가요?
    $name = $_FILES['watermark_file']['name'][$key];
    if(!move_uploaded_file($_FILES['watermark_file']['tmp_name'], $file)) {
      alert('파일 업로드중에 오류 발생'); // temp파일 이동중 오류
    }
  } else { // 업로드 자체에 에러가 있는 경우
    $file = '';
  }
} else {
    $query = 'select * from $g4[news_config]';
    $result = mysql_query($query);
    $news_config_file = mysql_fetch_array($result);
    $file = $news_config_file[watermark_file];
}
$path = $g4['path'] . '/data/watermark'; // 파일 업로드 경로
$file = $path . '/watermark.png'; 

if($_FILES['watermark_file']){ // 첨부파일이 있으면 작동 

    if (!is_dir($path)){ 

        @mkdir($path, 0707); 
        @chmod($path, 0707); 

        if (!is_dir($path)) {

            alert($path . ' 디렉토리를 생성할수 없습니다.');
        }
    }

    if($_FILES['watermark_file']['error'] > 0){ 

        alert('파일업로드 실패'); 
    }
    else{ 

        $tmp_name = $_FILES['watermark_file']['tmp_name']; 
        $name = $_FILES['watermark_file']['name']; 

        if(is_uploaded_file($tmp_name)){ // 파일 업로드 성공시 

            @move_uploaded_file($tmp_name, $file); //tmp에서 파일위치 변경 
        } 
    } 
}

if (empty($file) || !is_file($file)) {

    $query = "select watermark_file from $g4[news_config]"; 
    $result = mysql_query($query); 
    $file = mysql_result($result, 0, 0); 
}
© SIRSOFT
현재 페이지 제일 처음으로