업로드 파일 경로 2중으로 하면 왜 안될까요?
본문
안녕하세요
펑션, 인자값
function it_file_upload($srcfile, $filename, $dir) {
if($filename == '') 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("/[가-힣]+/", '_callback_it_img_upload', $filename);
$filename = preg_replace( $pattern, "", $filename);
upload_file($srcfile, $filename, $dir);
$file = str_replace(G5_DATA_PATH.'/item/', '', $dir.'/'.$filename);
return $file;
}
잘되는 Case
$it_file = it_file_upload($_FILES['it_file']['tmp_name'], $_FILES['it_file']['name'], $it_img_dir.'/'.$it_id);
해당 방식으로 업로드를 하게 되면 data폴더에 폴더도 잘 생성되고 데이터도 잘 쌓입니다.
하지만 위에 경로에다가 /download 폴더를 하나 더 만들어서 거기다가 저장하게 하고 싶은데
폴더를 2중으로 주면 안되는데 왜 그런걸까요...?
안되는 Case ( '/download' 폴더 추가 )
$it_file = it_file_upload($_FILES['it_file']['tmp_name'], $_FILES['it_file']['name'], $it_img_dir.'/'.$it_id.'/download');