35 lines
1.2 KiB
PHP
35 lines
1.2 KiB
PHP
<?php
|
|
include_once("../../common.php");
|
|
|
|
$ym = date('ym', G4_SERVER_TIME);
|
|
|
|
$data_dir = G4_DATA_PATH.'/editor/'.$ym;
|
|
$data_url = G4_DATA_URL.'/editor/'.$ym;
|
|
@mkdir($data_dir, 0707);
|
|
@chmod($data_dir, 0707);
|
|
|
|
// 업로드 DIALOG 에서 전송된 값
|
|
$funcNum = $_GET['CKEditorFuncNum'] ;
|
|
$CKEditor = $_GET['CKEditor'] ;
|
|
$langCode = $_GET['langCode'] ;
|
|
|
|
if(isset($_FILES['upload']['tmp_name'])) {
|
|
$file = $_FILES['upload']['name'];
|
|
$pos = strrpos($file, '.');
|
|
$filename = substr($file, 0, $pos);
|
|
$extension = substr($file, $pos, strlen($file) - $pos);
|
|
|
|
if (!preg_match("/\.(jpe?g|gif|png)$/i", $extension)) {
|
|
echo '이미지 파일만 가능합니다.';
|
|
return false;
|
|
}
|
|
|
|
// 윈도우에서 한글파일명으로 업로드 되지 않는 오류 해결
|
|
$file_name = sprintf('%u', ip2long($_SERVER['REMOTE_ADDR'])).'_'.get_microtime().$extension;
|
|
$save_dir = sprintf('%s/%s', $data_dir, $file_name);
|
|
$save_url = sprintf('%s/%s', $data_url, $file_name);
|
|
|
|
if (move_uploaded_file($_FILES["upload"]["tmp_name"],$save_dir))
|
|
echo "<script>window.parent.CKEDITOR.tools.callFunction($funcNum, '$save_url', '업로드완료');</script>";
|
|
}
|
|
?>
|