업로드 된 파일을 새로운 경로로 복사시키는 소스 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

업로드 된 파일을 새로운 경로로 복사시키는 소스 정보

업로드 된 파일을 새로운 경로로 복사시키는 소스

본문

<?
/*
본팁은 디비에 저장되지않은 쓰레기 파일을 골라내기위해 임시적으로 만든겁니다
경우에따라 유용하게 쓰세요
*/


include_once("./_common.php");
$data_path = $g4[path]."/data/file/";  //원본디렉토리
$m_data_path = $g4[path]."/data/file/m_img/";    //대상디렉토리
$cnt=0;

if ($bo_table=="" && $mkdir==""){
echo "디렉토리를 먼저 생성하시요 또는 bo_table 변수값을 커리로 넣으시요";
exit;
}
 
if ($mkdir=="y"){  // 먼저 폴더생성시킨다 #########################
$sql = " select distinct(bo_table) from g4_board_file order by bo_table asc";
$res = sql_query($sql);
for ($i=0; $row=sql_fetch_array($res); $i++){
  echo $m_data_path.$row[bo_table]."<br>";
@mkdir($m_data_path.$row[bo_table], 0707);
@chmod($m_data_path.$row[bo_table], 0707);
$cnt=$cnt+1;
 }
echo $cnt."개 디렉토리생성 완료"
}



if ($bo_table){#############################파일을 복사한다
$sql = " select * from g4_board_file ";
$sql .=" where bo_table='".$bo_table."'";
$res = sql_query($sql);
for ($i=0; $row=sql_fetch_array($res); $i++)
{
$files=$data_path.$row[bo_table]."/".$row[bf_file];  //원본 파일경로
$m_files=$m_data_path.$row[bo_table]."/".$row[bf_file];  //복사될 새로운 파일경로
  if (file_exists($files) && !file_exists($m_files)){
//echo "<img src='".$files."' height=10><br>";
copy($files,$m_files);
$cnt=$cnt+1;
      }
}
echo $cnt."개 복사 완료";
}

/*
사용하는 방법;
위 소스내용을 그누설치된 곳에 file_copy.php로 저장하고
1) http://사이트주소/file_copy.php?mkdir=y  를실행시키고

2) 그다음에http://사이트주소/file_copy.php?bo_table=원하는테이블명
을 실행시키세요

실행 결과 :
/data/file 안에 있는 파일중에 디비에서 실제 사용하고있는 파일들만

/data/file/m_img/  로 복사된다

참고로 파일갯수 무진장 많은경우에 스크립트 실행시간 초과 에러날경우
에러안날때까지 2)번 과정을 반복 실행하면 될겁니다
*/


?>
추천
2

댓글 4개

전체 23 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT