2022-09-17 20:50:50 +09:00
|
|
|
<?php
|
2024-09-23 11:07:19 +09:00
|
|
|
include_once "_common.php";
|
2022-09-17 20:50:50 +09:00
|
|
|
|
2024-09-19 20:37:21 +09:00
|
|
|
define("CHE_UPLOAD_IMG_CHECK", 1); // 이미지 파일을 썸네일 할수 있는지 여부를 체크합니다. ( 해당 파일이 이미지 파일인지 체크합니다. 1이면 사용, 0이면 사용 안함 )
|
2022-09-17 20:50:50 +09:00
|
|
|
|
|
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
|
|
2024-09-19 20:37:21 +09:00
|
|
|
# 이미지가 저장될 디렉토리의 전체 경로를 설정합니다.
|
|
|
|
|
# 끝에 슬래쉬(/)는 붙이지 않습니다.
|
|
|
|
|
# 주의: 이 경로의 접근 권한은 쓰기, 읽기가 가능하도록 설정해 주십시오.
|
2022-09-17 20:50:50 +09:00
|
|
|
|
2024-09-19 20:37:21 +09:00
|
|
|
# data/editor 디렉토리가 없는 경우가 있을수 있으므로 디렉토리를 생성하는 코드를 추가함. kagla 140305
|
2022-09-17 20:50:50 +09:00
|
|
|
|
2024-09-28 13:03:15 +09:00
|
|
|
@mkdir(G5_DATA_PATH . '/' . G5_EDITOR_DIR, G5_DIR_PERMISSION);
|
|
|
|
|
@chmod(G5_DATA_PATH . '/' . G5_EDITOR_DIR, G5_DIR_PERMISSION);
|
2022-09-17 20:50:50 +09:00
|
|
|
|
|
|
|
|
$ym = date('ym', G5_SERVER_TIME);
|
|
|
|
|
|
2024-09-28 13:03:15 +09:00
|
|
|
$data_dir = G5_DATA_PATH . '/' . G5_EDITOR_DIR . '/' . $ym;
|
|
|
|
|
$data_url = G5_DATA_URL . '/' . G5_EDITOR_DIR . '/' . $ym;
|
2022-09-17 20:50:50 +09:00
|
|
|
|
|
|
|
|
define("SAVE_DIR", $data_dir);
|
|
|
|
|
|
|
|
|
|
@mkdir(SAVE_DIR, G5_DIR_PERMISSION);
|
|
|
|
|
@chmod(SAVE_DIR, G5_DIR_PERMISSION);
|
|
|
|
|
|
2024-09-19 20:37:21 +09:00
|
|
|
# 위에서 설정한 'SAVE_DIR'의 URL을 설정합니다.
|
|
|
|
|
# 끝에 슬래쉬(/)는 붙이지 않습니다.
|
2022-09-17 20:50:50 +09:00
|
|
|
|
|
|
|
|
define("SAVE_URL", $data_url);
|
|
|
|
|
|
2024-09-28 13:03:15 +09:00
|
|
|
function che_get_user_id()
|
|
|
|
|
{
|
|
|
|
|
global $member;
|
2024-09-19 20:37:21 +09:00
|
|
|
|
2024-09-28 13:03:15 +09:00
|
|
|
if (session_id() == '') {
|
|
|
|
|
@session_start();
|
|
|
|
|
}
|
2024-09-19 20:37:21 +09:00
|
|
|
|
2024-09-28 13:03:15 +09:00
|
|
|
$add_str = (isset($member['mb_id']) && $member['mb_id']) ? $member['mb_id'] : '';
|
|
|
|
|
return session_id() . $add_str;
|
2022-09-17 20:50:50 +09:00
|
|
|
}
|
|
|
|
|
|
2024-09-28 13:03:15 +09:00
|
|
|
function che_get_file_passname()
|
|
|
|
|
{
|
|
|
|
|
$tmp_name = che_get_user_id() . $_SERVER['REMOTE_ADDR'];
|
|
|
|
|
$tmp_name = md5(sha1($tmp_name));
|
|
|
|
|
return $tmp_name;
|
2022-09-17 20:50:50 +09:00
|
|
|
}
|
|
|
|
|
|
2024-09-28 13:03:15 +09:00
|
|
|
function che_generateRandomString($length = 4)
|
|
|
|
|
{
|
|
|
|
|
$characters = '0123456789abcdefghijklmnopqrstuvwxyz';
|
|
|
|
|
$charactersLength = strlen($characters);
|
|
|
|
|
$randomString = '';
|
|
|
|
|
for ($i = 0; $i < $length; $i++) {
|
|
|
|
|
$randomString .= $characters[rand(0, $charactersLength - 1)];
|
|
|
|
|
}
|
|
|
|
|
return $randomString;
|
2022-09-17 20:50:50 +09:00
|
|
|
}
|
|
|
|
|
|
2024-09-28 13:03:15 +09:00
|
|
|
function che_replace_filename($filename)
|
|
|
|
|
{
|
2022-09-17 20:50:50 +09:00
|
|
|
|
2024-09-28 13:03:15 +09:00
|
|
|
$ext = pathinfo($filename, PATHINFO_EXTENSION);
|
2022-09-17 20:50:50 +09:00
|
|
|
|
2024-09-28 13:03:15 +09:00
|
|
|
$random_str = che_generateRandomString(4);
|
2022-09-17 20:50:50 +09:00
|
|
|
|
2024-09-28 13:03:15 +09:00
|
|
|
$passname = che_get_file_passname();
|
2022-09-17 20:50:50 +09:00
|
|
|
|
2024-09-28 13:03:15 +09:00
|
|
|
$file_arr = explode('_', $filename);
|
|
|
|
|
|
|
|
|
|
return $file_arr[0] . '_' . $passname . '_' . $random_str . '.' . $ext;
|
2024-09-26 08:55:13 +09:00
|
|
|
}
|