파일 첨부
본문
php 를 잘 몰라서 write_update.php 를 참고해도 도대체 .. 할 수가 없군요.
하단소스는 왜 이미지 밖에 첨부가 안되는지 어디가 잘못된건지 조언 좀 부탁드리니다.
function it_img2_upload($srcfile, $filename, $dir)
{
if($filename == '')
return '';
$size = @getimagesize($srcfile);
if($size[2] < 1 || $size[2] > 3)
return '';
if(!is_dir($dir)) {
@mkdir($dir, G5_DIR_PERMISSION);
@chmod($dir, G5_DIR_PERMISSION);
}
$pattern = "/[#\&\+\-%@=\/\\:;,'\"\^`~\|\!\?\*\$#<>\(\)\[\]\{\}]/";
$filename = preg_replace("/\s+/", "", $filename);
$filename = preg_replace( $pattern, "", $filename);
$filename = preg_replace_callback(
"/[가-힣]+/",
create_function('$matches', 'return base64_encode($matches[0]);'),
$filename);
$filename = preg_replace( $pattern, "", $filename);
upload_file($srcfile, $filename, $dir);
$file = str_replace(G5_DATA_PATH.'/item/', '', $dir.'/'.$filename);
return $file;
}
답변 1
$size = @getimagesize($srcfile);
if($size[2] < 1 || $size[2] > 3)
return '';
라인8~10. 여기가 이미지 체크하는 부분입니다.
jpg,gif,png가 아니면 return 됩니다.
답변을 작성하시기 전에 로그인 해주세요.