1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
<?php include("./_common.php"); if ($_FILES["upload"]["size"] > 0 ){ // 현재시간 추출 $date_filedir = date("YmdHis"); //오리지널 파일 이름.확장자 $ext = substr(strrchr($_FILES["upload"]["name"],"."),1); //$ext : 확장자를 저장하는 변수 // strrchr(): . 이후의 문자열을 return, substr(): 두 번째 문자에서 끝까지 return //즉 확장자만 return시킨다. $ext = strtolower($ext); //소문자로 바꾼다. $savefilename = $date_filedir."_".str_replace(" ", "_", $_FILES["upload"]["name"]);
//$savefilename : 날짜를 덧붙여서 파일 이름을 만든다. //str_replace(): 파일명에 " "공백이 있으면 "_"로 대치한다.
$datedir = date("Ymd",time()); $uploadpath = "./images/"; //$uploadpath : upload.php가 있는 폴더를 기준으로 이미지가 저장 될 폴더를 지정한다. //즉 upload.php가 upload 폴더 안에 있다면 upload/안에 images폴더를 만들면 된다. $uploadsrc = "https://mjsoft.co/ckeditor/images/"; //내 호스트(즉 root 디렉토리)아래에 이미지가 저장될 "/upload/images/"가 있어야 한다. //$http='http'.((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on')?'s':'').'://'; //$_SERVER['HTTPS']의 값이 on인지 아닌지에 따라 https:// 또는 http://가 된다. //CKEditor에서는 이미지를 호출할 때 url을 http(또는 https)부분부터 표기해야 한다. //php 파일 업로드 하는 부분 if($ext=="jpg" or $ext=="gif" or $ext =="png"){ //echo $uploadpath.iconv("UTF-8","EUC-KR",$savefilename); //if(move_uploaded_file($_FILES['upload']['tmp_name'],$uploadpath.iconv("UTF-8","EUC-KR",$savefilename))){ if(move_uploaded_file($_FILES['upload']['tmp_name'],$uploadpath.$savefilename)){ //move_uploaded_file( $_FILES['upload']['tmp_name'], 저장 경로+파일명) : 업로드 파일을 저장 경로로 옮긴다. //iconv(기존셋, 바꿀셋, 바꿀 문자열) : 문자셋을 바꾸어준다.(호스트에 따라 한글이 안 될 수도 있다.) $uploadfile = $savefilename; echo "<script>alert('업로드성공: ".$savefilename."');</script>;";//성공 메세지 출력. }//move_upload_file() if문 닫기 }else{ echo "<script>alert('jpg, gif, png파일만 업로드 가능함.');</script>;"; } //확장자확인 if문 닫기 }else{ exit; } echo "<script> window.parent.CKEDITOR.tools.callFunction({$_GET['CKEditorFuncNum']}, '".$uploadsrc."$uploadfile');</script>;"; ?>
|