@extract($HTTP_SESSION_VARS);
@extract($HTTP_COOKIE_VARS);
@extract($HTTP_SERVER_VARS);
@extract($HTTP_GET_VARS);
@extract($HTTP_POST_VARS);
@extract($HTTP_ENV_VARS);
if($_FILES['file']['name']){
$AllowExt='/\.alz|\.txt|\.psd|\.xls|\.gz|\.zip|\.bmp|\.doc|\.exe|\.dat|\.gif|\.htm?|\.hwp|\.pdf|\.ppt|\.rar|\.jp?g|\.tif|\.png/i';
$rename=date("YmdHis");
$saveDir="$DOCUMENT_ROOT/report_files/".date("Ym")."/";
if(!is_dir($saveDir)) {
$oldumask = umask(0);
mkdir($saveDir, 0777); // or even 01777 so you get the sticky bit set
umask($oldumask);
//mkdir($saveDir, 0777);
}
if(!preg_match($AllowExt, $_FILES['file']['name'],$ext)) //확장자 비교
AlertBack('업로드 금지 파일입니다.');
$filename=$saveDir.$rename.$ext[0];
if(!move_uploaded_file($_FILES['file']['tmp_name'],$filename))
AlertBack('파일 업로드를 실패했습니다.');
$filerename="http://".$SERVER_ADDR ."/report_files/".date("Ym")."/".basename($filename);
}
'웹프로그램' 카테고리의 다른 글
PHP W3C P3P 규약설정 (0) | 2008.10.18 |
---|---|
PHP FTP로 파일 업로드 (0) | 2008.10.18 |
PHP 간단한... ip 접근 금지 체크 (0) | 2008.10.18 |
PHP 플래시 연동 (0) | 2008.10.18 |
PHP registart 값 off 후 세션 에러 (0) | 2008.10.18 |
PHP mailto() header 값 정의 (0) | 2008.10.18 |
PHP register_global=Off 상태 라도 변수 먹히게 (0) | 2008.10.18 |
PHP 파일 업로드시 권한 설정 (0) | 2008.10.18 |