PHP & MySQL

파일 업로드 구현. 쓰기, 수정

관리자 | 2013.01.21 15:09 | 조회 4295

function uploadfile($userfile,$tmpname,$i,$savedir)
{
if($userfile=='')
{ return ""; }
else
{
$ar_rx = array("JPEG","jpeg","JPG","jpg","gif","GIF","BMP","bmp","png","PNG","xls","XLS","csv","CSV");
$filename = $userfile;
$ex_filename = explode(".",$filename);
$extension = $ex_filename[sizeof($ex_filename)-1];
$filename = time() . "_" . $i. ".".$extension;
$dest = $savedir.$filename;
$cou = 1;

if(!in_array($extension,$ar_rx))
{
return;
}

while(1)
{
if(file_exists($dest))
{
$filename = time() . "_" . $i. "[$cou].".$extension;
$dest = $savedir.$filename;
$cou++;
}
else
{ break; }
}

if(!copy($tmpname,$dest))
{
echo "<script>alert('$tmpname 업로드에 실패하였습니다.'); history.back(); </script>";
exit;
}
if(!unlink($tmpname))
{
echo "<script>alert('업로드에 실패하였습니다.'); history.back(); </script>";
exit;
}
return $filename;
}
}
function uploadfile_mod($userfile,$tmpname,$i,$savedir,$last,$delfile)
{
$ar_rx = array("JPEG","jpeg","JPG","jpg","gif","GIF","BMP","bmp","png","PNG");
if($userfile=='')
{
if($delfile=='Y')
{ @unlink($savedir.$filename); return ""; }
else
{ return $last; }

}
else
{
@unlink($savedir.$filename);
$filename = $userfile;
$ex_filename = explode(".",$filename);
$extension = $ex_filename[sizeof($ex_filename)-1];
$filename = time() . "_" . $i. ".".$extension;
$dest = $savedir.$filename;

if(!in_array($extension,$ar_rx))
{
return;
}

$cou = 1;
while(1)
{
if(file_exists($dest))
{
$filename = time() . "_" . $i. "[$cou].".$extension;
$dest = $savedir.$filename;
$cou++;
}
else
{ break; }
}

if(!copy($tmpname,$dest))
{
echo "<script>alert('업로드에 실패하였습니다.'); history.back(); </script>";
exit;
}
if(!unlink($tmpname))
{
echo "<script>alert('업로드에 실패하였습니다.'); history.back(); </script>";
exit;
}
return $filename;
}
}

twitter facebook me2day 요즘
38개(2/2페이지)
PHP & MySQL
번호 제목 글쓴이 조회 날짜
18 [MYSQL] semi join으로 인한 비효율을 제거. 관리자 6131 2013.05.15 12:14
17 [PHP] 웹문서 긁어와서 저장 관리자 7298 2013.05.10 12:37
16 [MYSQL] MYSQL DB튜닝 관리자 6147 2013.04.05 10:15
15 [MYSQL] 자주쓰는 MYSQL 관리자 4928 2013.04.05 10:14
14 [PHP] 팝업방지 BHO 사진 관리자 9348 2013.02.28 14:54
13 [PHP] 강제로 파일다운로드 되게 관리자 9521 2013.01.21 16:31
12 [MYSQL] DB생성+ 계정 셋팅 관리자 3695 2013.01.21 15:15
11 [PHP] 리눅스 서버관리 관리자 4207 2013.01.21 15:14
10 [PHP] SI, SM, ERP, EIP, EAI, CMMS, CRM, SCM, GW, KMS 관리자 8849 2013.01.21 15:13
9 [PHP] eclipse 3.7 pdt php 셋팅방법 첨부파일 관리자 6367 2013.01.21 15:12
8 [PHP] PHP 개발 보안가이드 첨부파일 관리자 7265 2013.01.21 15:10
>> [PHP] 파일 업로드 구현. 쓰기, 수정 관리자 4296 2013.01.21 15:09
6 [PHP] 엑셀다운, 숫자를 문자로 인식 관리자 9390 2013.01.21 15:09
5 [MYSQL] union order by 관리자 3871 2013.01.21 14:24
4 [PHP] 네이버 지도 api 관리자 5187 2013.01.21 14:22
3 [PHP] 특정 날짜 계산 관리자 4420 2013.01.21 14:21
2 [PHP] 한글 잘림 없이 substr처리 관리자 5121 2013.01.21 14:20
1 [PHP] checkbox 배열 값 넘기기 관리자 12906 2013.01.21 14:18
많이 본 글
댓글 많은 글