파일 업로드 구현. 쓰기, 수정
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;
}
}
번호 | 제목 | 글쓴이 | 조회 | 날짜 |
---|---|---|---|---|
18 | [MYSQL] semi join으로 인한 비효율을 제거. | 관리자 | 7197 | 2013.05.15 12:14 |
17 | [PHP] 웹문서 긁어와서 저장 | 관리자 | 8405 | 2013.05.10 12:37 |
16 | [MYSQL] MYSQL DB튜닝 | 관리자 | 7039 | 2013.04.05 10:15 |
15 | [MYSQL] 자주쓰는 MYSQL | 관리자 | 5812 | 2013.04.05 10:14 |
14 | [PHP] 팝업방지 BHO | 관리자 | 10625 | 2013.02.28 14:54 |
13 | [PHP] 강제로 파일다운로드 되게 | 관리자 | 10458 | 2013.01.21 16:31 |
12 | [MYSQL] DB생성+ 계정 셋팅 | 관리자 | 4577 | 2013.01.21 15:15 |
11 | [PHP] 리눅스 서버관리 | 관리자 | 5106 | 2013.01.21 15:14 |
10 | [PHP] SI, SM, ERP, EIP, EAI, CMMS, CRM, SCM, GW, KMS | 관리자 | 9771 | 2013.01.21 15:13 |
9 | [PHP] eclipse 3.7 pdt php 셋팅방법 | 관리자 | 7252 | 2013.01.21 15:12 |
8 | [PHP] PHP 개발 보안가이드 | 관리자 | 8192 | 2013.01.21 15:10 |
>> | [PHP] 파일 업로드 구현. 쓰기, 수정 | 관리자 | 4962 | 2013.01.21 15:09 |
6 | [PHP] 엑셀다운, 숫자를 문자로 인식 | 관리자 | 9977 | 2013.01.21 15:09 |
5 | [MYSQL] union order by | 관리자 | 4760 | 2013.01.21 14:24 |
4 | [PHP] 네이버 지도 api | 관리자 | 5803 | 2013.01.21 14:22 |
3 | [PHP] 특정 날짜 계산 | 관리자 | 4969 | 2013.01.21 14:21 |
2 | [PHP] 한글 잘림 없이 substr처리 | 관리자 | 5733 | 2013.01.21 14:20 |
1 | [PHP] checkbox 배열 값 넘기기 | 관리자 | 13516 | 2013.01.21 14:18 |