업로드 된 파일을 새로운 경로로 복사시키는 소스
<?
/*
본팁은 디비에 저장되지않은 쓰레기 파일을 골라내기위해 임시적으로 만든겁니다
경우에따라 유용하게 쓰세요
*/
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)번 과정을 반복 실행하면 될겁니다
*/
?>
/*
본팁은 디비에 저장되지않은 쓰레기 파일을 골라내기위해 임시적으로 만든겁니다
경우에따라 유용하게 쓰세요
*/
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)번 과정을 반복 실행하면 될겁니다
*/
?>
댓글 4개
18년 전
좋은 글 남겨 주신 것 감사드립니다..^^
17년 전
44
16년 전
좋은자료 감사합니다.
노홍철하하유재석
15년 전
업로드 된 파일을 새로운 경로로 복사시키는 소스
게시판 목록
그누4 팁자료실
그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.
나누면 즐거움이 커집니다.
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 3309 | 3년 전 | 1808 | ||
| 3308 | 11년 전 | 2094 | ||
| 3307 |
uPAmJ903
|
6년 전 | 4754 | |
| 3306 |
바른사나이
|
6년 전 | 3275 | |
| 3305 | 6년 전 | 12313 | ||
| 3304 | 7년 전 | 3706 | ||
| 3303 | 7년 전 | 3746 | ||
| 3302 |
지리산초보
|
7년 전 | 13598 | |
| 3301 |
sozet
|
8년 전 | 4906 | |
| 3300 |
sozet
|
8년 전 | 5975 | |
| 3299 |
sozet
|
8년 전 | 10864 | |
| 3298 | 8년 전 | 4018 | ||
| 3297 |
또치하우스
|
8년 전 | 4447 | |
| 3296 | 8년 전 | 11975 | ||
| 3295 |
또치하우스
|
8년 전 | 14989 | |
| 3294 | 8년 전 | 6031 | ||
| 3293 | 8년 전 | 5595 | ||
| 3292 |
|
9년 전 | 5324 | |
| 3291 | 9년 전 | 13684 | ||
| 3290 | 9년 전 | 5056 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기