파일 업로드 구현. 쓰기, 수정
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;
}
}
번호 | 제목 | 글쓴이 | 조회 | 날짜 |
---|---|---|---|---|
>> | [PHP] 파일 업로드 구현. 쓰기, 수정 | 관리자 | 4970 | 2013.01.21 15:09 |
5 | [PHP] 엑셀다운, 숫자를 문자로 인식 | 관리자 | 9988 | 2013.01.21 15:09 |
4 | [PHP] 네이버 지도 api | 관리자 | 5810 | 2013.01.21 14:22 |
3 | [PHP] 특정 날짜 계산 | 관리자 | 4981 | 2013.01.21 14:21 |
2 | [PHP] 한글 잘림 없이 substr처리 | 관리자 | 5736 | 2013.01.21 14:20 |
1 | [PHP] checkbox 배열 값 넘기기 | 관리자 | 13533 | 2013.01.21 14:18 |