D:\MyPasskorea_NWEBHARD\NFupload\NFUpload1.2\php\form.php D:\MyPasskorea_NWEBHARD\NFupload\NFUpload1.3\php\form.php
1 <? 1 <?
2 /** 2 /**
3 * NFUpload - 플래시 기반의 업로드 프로그래스바가 지원되는 멀티업로드 프로그램 3 * NFUpload - 플래시 기반의 업로드 프로그래스바가 지원되는 멀티업로드 프로그램
4 * 4 *
5 * 라이센스 : 프리웨어 (개인/회사 구분없이 무료로 사용가능) 5 * 라이센스 : 프리웨어 (개인/회사 구분없이 무료로 사용가능)
6 * 제작사 : 패스코리아넷 (http://passkorea.net/) 6 * 제작사 : 패스코리아넷 (http://passkorea.net/)
7 * 7 *
8 * 배포시 주의사항 : 제작사와 라이센스 정보를 삭제하시면 안됩니다. 8 * 배포시 주의사항 : 제작사와 라이센스 정보를 삭제하시면 안됩니다.
9 */  9 */ 
10   10  
11 require_once('nfupload_conf.inc.php');      // NFUpload Config 11 require_once('nfupload_conf.inc.php');      // NFUpload Config
12 ?>  12 ?> 
13 <head> 13 <head>
14 <meta http-equiv="Content-Type" content="text/html; charset=<?= $__NFUpload['charset'] ?>" /> 14 <meta http-equiv="Content-Type" content="text/html; charset=<?= $__NFUpload['charset'] ?>" />
15 <title>NFUpload - PHP 예제 | 패스코리아넷 (http://passkorea.net)</title> 15 <title>NFUpload - PHP 예제 | 패스코리아넷 (http://passkorea.net)</title>
16 <script language="JavaScript" type="text/javascript" src="../NFUpload/nfupload.js?d=20081028"></script>  16 <script language="JavaScript" type="text/javascript" src="../NFUpload/nfupload.js?d=20130913"></script> 
17 <script language="JavaScript" type="text/javascript"> 17 <script language="JavaScript" type="text/javascript">
18 <!-- 18 <!--
19    // ----------------------------------------------------------------------------- 19    // -----------------------------------------------------------------------------
20    // NFUpload User's Config 20    // NFUpload User's Config
21    // ----------------------------------------------------------------------------- 21    // -----------------------------------------------------------------------------
22        // 업로드 설정 22        // 업로드 설정
23            var _NF_UploadUrl = "http://<?= $_SERVER['HTTP_HOST'] ?><?= dirname($_SERVER['PHP_SELF']) ?>/nfupload_proc.php?<?= $_SERVER['QUERY_STRING'] ?>";                       // 업로드 소스파일 경로 (반드시 전체주소를 입력해야함) 23            var _NF_UploadUrl = "http://<?= $_SERVER['HTTP_HOST'] ?><?= dirname($_SERVER['PHP_SELF']) ?>/nfupload_proc.php?<?= $_SERVER['QUERY_STRING'] ?>";                       // 업로드 소스파일 경로 (반드시 전체주소를 입력해야함)
24            var _NF_FileFilter = "";                                // 파일 필터링 값 ("이미지(*.jpg)|:|*.jpg;*.gif;*.png;*.bmp"); // 기본값 모든파일 24            var _NF_FileFilter = "";                                // 파일 필터링 값 ("이미지(*.jpg)|:|*.jpg;*.gif;*.png;*.bmp"); // 기본값 모든파일
25            //var _NF_FileFilter = "이미지 파일|:|*.jpg;*.jpeg;*.gif;*.png;*.bmp";                              // 파일 필터링 값 ("이미지(*.jpg)|:|*.jpg;*.gif;*.png;*.bmp"); // 기본값 모든파일 25            //var _NF_FileFilter = "이미지 파일|:|*.jpg;*.jpeg;*.gif;*.png;*.bmp";                              // 파일 필터링 값 ("이미지(*.jpg)|:|*.jpg;*.gif;*.png;*.bmp"); // 기본값 모든파일
26            var _NF_DataFieldName = "upfile";               // 업로드 폼에 사용되는 값 (기본값(UploadData)) 26            var _NF_DataFieldName = "upfile";               // 업로드 폼에 사용되는 값 (기본값(UploadData))
27            var _NF_Flash_Url = "../NFUpload/nfupload.swf?d=20081028";          // 업로드 컴포넌트 플래쉬 파일명 27            var _NF_Flash_Url = "../NFUpload/nfupload.swf?d=20130913";          // 업로드 컴포넌트 플래쉬 파일명
28   28  
29        // 화면 구성 29        // 화면 구성
30            var _NF_Width = 600;                                    // 업로드 컴포넌트 넓이 (기본값 480) 30            var _NF_Width = 600;                                    // 업로드 컴포넌트 넓이 (기본값 480)
31            var _NF_Height = 200;                                  // 업로드 컴포넌트 폭 (기본값 150) 31            var _NF_Height = 200;                                  // 업로드 컴포넌트 폭 (기본값 150)
32            var _NF_ColumnHeader1 = "파일명";                      // 컴포넌트에 출력되는 파일명 제목 (기본값: File Name) 32            var _NF_ColumnHeader1 = "파일명";                      // 컴포넌트에 출력되는 파일명 제목 (기본값: File Name)
33            var _NF_ColumnHeader2 = "용량";                      // 컴포넌트에 출력되는 용량 제목 (기본값: File Size) 33            var _NF_ColumnHeader2 = "용량";                      // 컴포넌트에 출력되는 용량 제목 (기본값: File Size)
34            var _NF_FontFamily = "굴림";                            // 컴포넌트에서 사용되는 폰트 (기본값: Times New Roman) 34            var _NF_FontFamily = "굴림";                            // 컴포넌트에서 사용되는 폰트 (기본값: Times New Roman)
35            var _NF_FontSize = "11";                                // 컴포넌트에서 사용되는 폰트 크기 (기본값: 11) 35            var _NF_FontSize = "11";                                // 컴포넌트에서 사용되는 폰트 크기 (기본값: 11)
36   36  
37        // 업로드 제한 37        // 업로드 제한
38            var _NF_MaxFileSize = <?= $__NFUpload['max_size_total'] ?>;                         // 업로드 제한 용량 (기본값: 10,240 Kb) (단위는 Kb) 38            var _NF_MaxFileSize = <?= $__NFUpload['max_size_total'] ?>;                         // 업로드 제한 용량 (기본값: 10,240 Kb) (단위는 Kb)
39            var _NF_MaxFileCount = <?= $__NFUpload['max_count'] ?>;                           // 업로드 파일 제한 갯수 (기본값: 10) 39            var _NF_MaxFileCount = <?= $__NFUpload['max_count'] ?>;                           // 업로드 파일 제한 갯수 (기본값: 10)
40            var _NF_File_Overwrite = <? if ($__NFUpload['file_overwrite']) echo 'true'; else echo 'false'; ?>;                       // 업로드시 파일명 처리방법(true : 원본파일명 유지, 덮어씌우기 모드 / false : 유니크파일명으로 변환, 중복방지) 40            var _NF_File_Overwrite = <? if ($__NFUpload['file_overwrite']) echo 'true'; else echo 'false'; ?>;                       // 업로드시 파일명 처리방법(true : 원본파일명 유지, 덮어씌우기 모드 / false : 유니크파일명으로 변환, 중복방지)
41            var _NF_Limit_Ext = "<?= $__NFUpload['limit_ext'] ?>";   // 파일 제한 확장자 41            var _NF_Limit_Ext = "<?= $__NFUpload['limit_ext'] ?>";   // 파일 제한 확장자
42   42  
43        // [2008-10-28] Flash 10 support 43        // [2008-10-28] Flash 10 support
44        var _NF_Img_FileBrowse = "images/btn_file_browse.gif";  // 파일찾기 이미지 44        var _NF_Img_FileBrowse = "images/btn_file_browse.gif";  // 파일찾기 이미지
45        var _NF_Img_FileBrowse_Width = "59";                    // 파일찾기 이미지 넓이 (기본값 59) 45        var _NF_Img_FileBrowse_Width = "59";                    // 파일찾기 이미지 넓이 (기본값 59)
46        var _NF_Img_FileBrowse_Height = "22";                   // 파일찾기 이미지 폭 (기본값 22) 46        var _NF_Img_FileBrowse_Height = "22";                   // 파일찾기 이미지 폭 (기본값 22)
47        var _NF_Img_FileDelete = "images/btn_file_delete.gif";  // 파일삭제 이미지 47        var _NF_Img_FileDelete = "images/btn_file_delete.gif";  // 파일삭제 이미지
48        var _NF_Img_FileDelete_Width = "59";                    // 파일삭제 이미지 넓이 (기본값 59) 48        var _NF_Img_FileDelete_Width = "59";                    // 파일삭제 이미지 넓이 (기본값 59)
49        var _NF_Img_FileDelete_Height = "22";                   // 파일삭제 이미지 폭 (기본값 22) 49        var _NF_Img_FileDelete_Height = "22";                   // 파일삭제 이미지 폭 (기본값 22)
50        var _NF_TotalSize_Text = "첨부용량 ";                   // 파일용량 텍스트 50        var _NF_TotalSize_Text = "첨부용량 ";                   // 파일용량 텍스트
51        var _NF_TotalSize_FontFamily = "굴림";                  // 파일용량 텍스트 폰트 51        var _NF_TotalSize_FontFamily = "굴림";                  // 파일용량 텍스트 폰트
52        var _NF_TotalSize_FontSize = "12";                      // 파일용량 텍스트 폰트 크기 52        var _NF_TotalSize_FontSize = "12";                      // 파일용량 텍스트 폰트 크기
53   53  
  54        // [2013-09-13] 플래쉬 라이브러리 버그로 인한 파일명 인코딩 여부 추가.  
  55        var _NF_Enable_Encoding_Filename = true;                // 파일명 인코딩 여부  
  56  
54    // ----------------------------------------------------------------------------- 57    // -----------------------------------------------------------------------------
55    // NFUpload Function 58    // NFUpload Function
56    // ----------------------------------------------------------------------------- 59    // -----------------------------------------------------------------------------
57        // 폼입력 완료 60        // 폼입력 완료
58        function NFU_Complete(value) { 61        function NFU_Complete(value) {
59            var files = document.FrmUpload.hidFileName.value; 62            var files = document.FrmUpload.hidFileName.value;
60            var fileCount = 0; 63            var fileCount = 0;
61            var i = 0; 64            var i = 0;
62   65  
63            // 이 부분을 수정해서 파일이 선택되지 않았을 때에도 submit을 하게 수정할 수 있습니다. 66            // 이 부분을 수정해서 파일이 선택되지 않았을 때에도 submit을 하게 수정할 수 있습니다.
64            if (value == null) 67            if (value == null)
65            { 68            {
66                alert("업로드할 파일을 선택해 주세요."); 69                alert("업로드할 파일을 선택해 주세요.");
67                return; 70                return;
68            } 71            }
69   72  
70            fileCount = value.length; 73            fileCount = value.length;
71   74  
72            for (i = 0; i < fileCount; i++) 75            for (i = 0; i < fileCount; i++)
73            { 76            {
74                var fileName = value[i].name; 77                var fileName = value[i].name;
75                var realName = value[i].realName; 78                var realName = value[i].realName;
76                var fileSize = value[i].size; 79                var fileSize = value[i].size;
77   80  
  81                // [2013-09-13] 플래쉬 라이브러리 문제로 인코딩된 파일명을 가져와 디코딩 한다.  
  82                if (_NF_Enable_Encoding_Filename)  
  83                    realName = unescape(realName);
  84  
78                // 분리자(|:|)는 다른 문자로 변경할 수 있다. 85                // 분리자(|:|)는 다른 문자로 변경할 수 있다.
79                files += fileName + "/" + realName + "|:|"; 86                files += fileName + "/" + realName + "|:|";
80            } 87            }
81   88  
82            if (files.substring(files.length - 3, files.length) == "|:|") 89            if (files.substring(files.length - 3, files.length) == "|:|")
83                files = files.substring(0, files.length - 3); 90                files = files.substring(0, files.length - 3);
84   91  
85            document.FrmUpload.hidFileName.value = files; 92            document.FrmUpload.hidFileName.value = files;
86            document.FrmUpload.submit(); 93            document.FrmUpload.submit();
87        } 94        }
88   95  
89        // 폼입력 취소 96        // 폼입력 취소
90        function NF_Cancel() 97        function NF_Cancel()
91        { 98        {
92            // 초기화 할때는 첨부파일 리스트도 같이 초기화 시켜 준다. 99            // 초기화 할때는 첨부파일 리스트도 같이 초기화 시켜 준다.
93            NfUpload.AllFileDelete(); 100            NfUpload.AllFileDelete();
94            FrmUpload.reset(); 101            FrmUpload.reset();
95        } 102        }
96   103  
97        // 선택된 파일들의 총용량을 화면에 갱신시킴. 104        // 선택된 파일들의 총용량을 화면에 갱신시킴.
98        function NF_ShowUploadSize(value) { 105        function NF_ShowUploadSize(value) {
99            // value값에 실제 업로드된 용량이 넘어온다. 106            // value값에 실제 업로드된 용량이 넘어온다.
100            sUploadSize.innerHTML = value; 107            sUploadSize.innerHTML = value;
101        } 108        }
102   109  
103        // 업로드 실패시 경고문구 110        // 업로드 실패시 경고문구
104        function NFUpload_Debug(value) 111        function NFUpload_Debug(value)
105        { 112        {
106            Debug("업로드가 실패하였습니다.\r\n\r\n관리자일 경우 디버깅모드를 활성화시켜 디버깅로그를 확인해보시면 됩니다.\r\n\r\n" + value); 113            Debug("업로드가 실패하였습니다.\r\n\r\n관리자일 경우 디버깅모드를 활성화시켜 디버깅로그를 확인해보시면 됩니다.\r\n\r\n" + value);
107        } 114        }
108   115  
109        window.onload=function(){ 116        window.onload=function(){
110            document.FrmUpload.hidFileName.value = ""; 117            document.FrmUpload.hidFileName.value = "";
111            // [2008-10-28] Flash 10 support 118            // [2008-10-28] Flash 10 support
112            //sMaxSize.innerHTML = SizeCalc(_NF_MaxFileSize); 119            //sMaxSize.innerHTML = SizeCalc(_NF_MaxFileSize);
113        } 120        }
114 // -->  121 // --> 
115 </script> 122 </script>
116 </head> 123 </head>
117 <body> 124 <body>
118   125  
119 <h2>1. 업로드 페이지</h2> 126 <h2>1. 업로드 페이지</h2>
120   127  
121   128  
122 <!-- [Begin] 글쓰기폼 예제 -->  129 <!-- [Begin] 글쓰기폼 예제 --> 
123 <form name="FrmUpload" method="post" action="form_ok.php" style="margin:0px"> 130 <form name="FrmUpload" method="post" action="form_ok.php" style="margin:0px">
124    <input type="hidden" name="hidFileName"/><!-- 업로드된 파일명 전달 -->  131    <input type="hidden" name="hidFileName"/><!-- 업로드된 파일명 전달 --> 
125   132  
126    <div style="background-color:#CDCDCD; width:600px"> 133    <div style="background-color:#CDCDCD; width:600px">
127    <table border="0" cellpadding="5" cellspacing="1" width="600"> 134    <table border="0" cellpadding="5" cellspacing="1" width="600">
128        <tr bgcolor="white"> 135        <tr bgcolor="white">
129            <td align="center" width="100">제목</td> 136            <td align="center" width="100">제목</td>
130            <td align="left"><input type="text" name="txtSubject" size="50"  style="width:100%"/></td> 137            <td align="left"><input type="text" name="txtSubject" size="50"  style="width:100%"/></td>
131        </tr> 138        </tr>
132        <tr bgcolor="white"> 139        <tr bgcolor="white">
133            <td align="center" width="100">내용</td> 140            <td align="center" width="100">내용</td>
134            <td align="center"><textarea name="txtContent" rows="10" cols="65" style="width:100%"></textarea></td> 141            <td align="center"><textarea name="txtContent" rows="10" cols="65" style="width:100%"></textarea></td>
135        </tr> 142        </tr>
136    </table> 143    </table>
137    </div> 144    </div>
138 </form> 145 </form>
139 <!-- [End] 글쓰기폼 예제 -->  146 <!-- [End] 글쓰기폼 예제 --> 
140   147  
141   148  
142 <br style="line-height:10px"> 149 <br style="line-height:10px">
143   150  
144   151  
145 <!-- [Begin] NFUpload 객체 생성 (폼태그안에 들어가면 안됨!) -->  152 <!-- [Begin] NFUpload 객체 생성 (폼태그안에 들어가면 안됨!) --> 
146 <table border="0" cellpadding="0" cellspacing="0" width="600"> 153 <table border="0" cellpadding="0" cellspacing="0" width="600">
147    <!-- // [2008-10-28] Flash 10 support <tr height="23"> 154    <!-- // [2008-10-28] Flash 10 support <tr height="23">
148        <td align="left" style="padding-left:5px;" width="450">첨부용량: <span id="sUploadSize">0 Byte</span> / <span id="sMaxSize"></span></td> 155        <td align="left" style="padding-left:5px;" width="450">첨부용량: <span id="sUploadSize">0 Byte</span> / <span id="sMaxSize"></span></td>
149        <td align="right" style="padding-right:5px;" width="150"> 156        <td align="right" style="padding-right:5px;" width="150">
150            <a href="javascript: NfUpload.FileBrowse();"><img src="img/btn_file_browse.gif" border="0" /></a>&nbsp; 157            <a href="javascript: NfUpload.FileBrowse();"><img src="img/btn_file_browse.gif" border="0" /></a>&nbsp;
151            <a href="javascript: NfUpload.FIleDelete();"><img src="img/btn_file_delete.gif" border="0" /></a>&nbsp; 158            <a href="javascript: NfUpload.FIleDelete();"><img src="img/btn_file_delete.gif" border="0" /></a>&nbsp;
152        </td> 159        </td>
153    </tr> -->  160    </tr> --> 
154    <tr> 161    <tr>
155        <td align="center" colspan="2" style="padding-top:3px;"> 162        <td align="center" colspan="2" style="padding-top:3px;">
156            <script language="javascript"> 163            <script language="javascript">
157            <!-- 164            <!--
158                // NFUpload 객체 생성 165                // NFUpload 객체 생성
159                //NfUpload = new NFUpload({ nf_upload_id : _NF_Uploader_Id, nf_width : _NF_Width, nf_height : _NF_Height, nf_field_name1 : _NF_ColumnHeader1, nf_field_name2 : _NF_ColumnHeader2, nf_max_file_size : _NF_MaxFileSize, nf_max_file_count : _NF_MaxFileCount, nf_upload_url : _NF_UploadUrl, nf_file_filter : _NF_FileFilter, nf_data_field_name : _NF_DataFieldName, nf_font_family : _NF_FontFamily, nf_font_size : _NF_FontSize, nf_flash_url : _NF_Flash_Url, nf_file_overwrite : _NF_File_Overwrite, nf_limit_ext : _NF_Limit_Ext}); 166                //NfUpload = new NFUpload({ nf_upload_id : _NF_Uploader_Id, nf_width : _NF_Width, nf_height : _NF_Height, nf_field_name1 : _NF_ColumnHeader1, nf_field_name2 : _NF_ColumnHeader2, nf_max_file_size : _NF_MaxFileSize, nf_max_file_count : _NF_MaxFileCount, nf_upload_url : _NF_UploadUrl, nf_file_filter : _NF_FileFilter, nf_data_field_name : _NF_DataFieldName, nf_font_family : _NF_FontFamily, nf_font_size : _NF_FontSize, nf_flash_url : _NF_Flash_Url, nf_file_overwrite : _NF_File_Overwrite, nf_limit_ext : _NF_Limit_Ext});
160                // [2008-10-28] Flash 10 support 167                // [2008-10-28] Flash 10 support
  168                // [2013-09-13] 항목 추가 - nf_enable_encoding_filename: _NF_Enable_Encoding_Filename
161                NfUpload = new NFUpload({ 169                NfUpload = new NFUpload({
162                        nf_upload_id : _NF_Uploader_Id, 170                        nf_upload_id : _NF_Uploader_Id,
163                        nf_width : _NF_Width, 171                        nf_width : _NF_Width,
164                        nf_height : _NF_Height, 172                        nf_height : _NF_Height,
165                        nf_field_name1 : _NF_ColumnHeader1, 173                        nf_field_name1 : _NF_ColumnHeader1,
166                        nf_field_name2 : _NF_ColumnHeader2, 174                        nf_field_name2 : _NF_ColumnHeader2,
167                        nf_max_file_size : _NF_MaxFileSize, 175                        nf_max_file_size : _NF_MaxFileSize,
168                        nf_max_file_count : _NF_MaxFileCount, 176                        nf_max_file_count : _NF_MaxFileCount,
169                        nf_upload_url : _NF_UploadUrl, 177                        nf_upload_url : _NF_UploadUrl,
170                        nf_file_filter : _NF_FileFilter, 178                        nf_file_filter : _NF_FileFilter,
171                        nf_data_field_name : _NF_DataFieldName, 179                        nf_data_field_name : _NF_DataFieldName,
172                        nf_font_family : _NF_FontFamily, 180                        nf_font_family : _NF_FontFamily,
173                        nf_font_size : _NF_FontSize, 181                        nf_font_size : _NF_FontSize,
174                        nf_flash_url : _NF_Flash_Url, 182                        nf_flash_url : _NF_Flash_Url,
175                        nf_file_overwrite : _NF_File_Overwrite, 183                        nf_file_overwrite : _NF_File_Overwrite,
176                        nf_limit_ext : _NF_Limit_Ext, 184                        nf_limit_ext : _NF_Limit_Ext,
177                        nf_img_file_browse : _NF_Img_FileBrowse, 185                        nf_img_file_browse : _NF_Img_FileBrowse,
178                        nf_img_file_browse_width : _NF_Img_FileBrowse_Width, 186                        nf_img_file_browse_width : _NF_Img_FileBrowse_Width,
179                        nf_img_file_browse_height : _NF_Img_FileBrowse_Height, 187                        nf_img_file_browse_height : _NF_Img_FileBrowse_Height,
180                        nf_img_file_delete : _NF_Img_FileDelete, 188                        nf_img_file_delete : _NF_Img_FileDelete,
181                        nf_img_file_delete_width : _NF_Img_FileDelete_Width, 189                        nf_img_file_delete_width : _NF_Img_FileDelete_Width,
182                        nf_img_file_delete_height : _NF_Img_FileDelete_Height, 190                        nf_img_file_delete_height : _NF_Img_FileDelete_Height,
183                        nf_total_size_text : _NF_TotalSize_Text, 191                        nf_total_size_text : _NF_TotalSize_Text,
184                        nf_total_size_font_family : _NF_TotalSize_FontFamily, 192                        nf_total_size_font_family : _NF_TotalSize_FontFamily,
185                        nf_total_size_font_size : _NF_TotalSize_FontSize  193                        nf_total_size_font_size : _NF_TotalSize_FontSize,   
  194                        nf_enable_encoding_filename: _NF_Enable_Encoding_Filename
186                }); 195                });
187            //-->  196            //--> 
188            </script> 197            </script>
189        </td> 198        </td>
190    </tr> 199    </tr>
191    <tr> 200    <tr>
192        <td align="center" colspan="2" style="padding-top:5px;"> 201        <td align="center" colspan="2" style="padding-top:5px;">
193            <a href="javascript: NfUpload.FileUpload();"><img src="img/btn_doc_write.gif" border="0" /></a> 202            <a href="javascript: NfUpload.FileUpload();"><img src="img/btn_doc_write.gif" border="0" /></a>
194            <a href="javascript: NF_Cancel();"><img src="img/btn_cancel.gif" border="0" /></a> 203            <a href="javascript: NF_Cancel();"><img src="img/btn_cancel.gif" border="0" /></a>
195        </td> 204        </td>
196    </tr> 205    </tr>
197 </table> 206 </table>
198 <!-- [End] NFUpload 객체 생성 (폼태그안에 들어가면 안됨!) -->  207 <!-- [End] NFUpload 객체 생성 (폼태그안에 들어가면 안됨!) --> 
199   208  
200   209  
201   210  
202 <br style="line-height:10px"> 211 <br style="line-height:10px">
203   212  
204 <!-- [Begin] 개발시 확인해야하는 PHP 설정값 (작업완료후 삭제하면 됩니다.) -->  213 <!-- [Begin] 개발시 확인해야하는 PHP 설정값 (작업완료후 삭제하면 됩니다.) --> 
205 <? 214 <?
206 function get_php_ini_path() { ob_start(); phpinfo(INFO_GENERAL); $php_info = ob_get_contents(); ob_end_clean(); 215 function get_php_ini_path() { ob_start(); phpinfo(INFO_GENERAL); $php_info = ob_get_contents(); ob_end_clean();
207 foreach (split("\n",$php_info) as $line) { if (eregi('command',$line)) { continue; } 216 foreach (split("\n",$php_info) as $line) { if (eregi('command',$line)) { continue; }
208 if (preg_match('/thread safety.*(enabled|yes)/Ui',$line)) { $thread_safe = true; } 217 if (preg_match('/thread safety.*(enabled|yes)/Ui',$line)) { $thread_safe = true; }
209 if (preg_match('/debug.*(enabled|yes)/Ui',$line)) { $debug_build = true; } 218 if (preg_match('/debug.*(enabled|yes)/Ui',$line)) { $debug_build = true; }
210 if (eregi("configuration file.*(</B></td><TD ALIGN=\"left\">| => |v\">)([^ <]*)(.*</td.*)?",$line,$match)) { $php_ini_path = $match[2]; } } 219 if (eregi("configuration file.*(</B></td><TD ALIGN=\"left\">| => |v\">)([^ <]*)(.*</td.*)?",$line,$match)) { $php_ini_path = $match[2]; } }
211 return $php_ini_path; } // function() 220 return $php_ini_path; } // function()
212 ?>  221 ?> 
213 <strong>[첨부 용량 제한 안내]</strong><br> 222 <strong>[첨부 용량 제한 안내]</strong><br>
214                <br style="line-height: 10px"> 223                <br style="line-height: 10px">
215                <font color=red> <u>[첨부 최대용량]</u> 변경하려면 서버에서 PHP 설정(php.ini) 확인해야 합니다.</font><br> 224                <font color=red> <u>[첨부 최대용량]</u> 변경하려면 서버에서 PHP 설정(php.ini) 확인해야 합니다.</font><br>
216                &nbsp; PHP 설정파일 경로) <u><?= get_php_ini_path() ?></u><br> 225                &nbsp; PHP 설정파일 경로) <u><?= get_php_ini_path() ?></u><br>
217                &nbsp; PHP 설정 상태)<br> 226                &nbsp; PHP 설정 상태)<br>
218                &nbsp; &nbsp; &nbsp; <u>post_max_size = <b><?= ini_get('post_max_size') ?></b></u> &nbsp; &nbsp; &nbsp; &nbsp; ; Maximum size of POST data that PHP will accept.<br> 227                &nbsp; &nbsp; &nbsp; <u>post_max_size = <b><?= ini_get('post_max_size') ?></b></u> &nbsp; &nbsp; &nbsp; &nbsp; ; Maximum size of POST data that PHP will accept.<br>
219                &nbsp; &nbsp; &nbsp; <u>upload_max_filesize = <b><?= ini_get('upload_max_filesize') ?></b></u>&nbsp; &nbsp; &nbsp; &nbsp; ; Maximum allowed size for uploaded files<br> 228                &nbsp; &nbsp; &nbsp; <u>upload_max_filesize = <b><?= ini_get('upload_max_filesize') ?></b></u>&nbsp; &nbsp; &nbsp; &nbsp; ; Maximum allowed size for uploaded files<br>
220                <br style="line-height: 10px"> 229                <br style="line-height: 10px">
221                <font class=nm_comment> 만약 <u>'첨부 최대용량' 100MB로 지정할 경우</u> 다음처럼 설정을 변경후<br> 230                <font class=nm_comment> 만약 <u>'첨부 최대용량' 100MB로 지정할 경우</u> 다음처럼 설정을 변경후<br>
222                &nbsp; &nbsp; 아파치 웹서버를 재시작하면 됩니다.</font><br> 231                &nbsp; &nbsp; 아파치 웹서버를 재시작하면 됩니다.</font><br>
223                <font color=red>&nbsp; &nbsp; 주의) <u>php.ini 내에서 중복된 설정이 있을 마지막에 추가된 설정</u> 적용됩니다.</font><br> 232                <font color=red>&nbsp; &nbsp; 주의) <u>php.ini 내에서 중복된 설정이 있을 마지막에 추가된 설정</u> 적용됩니다.</font><br>
224                <font class=nm_comment>&nbsp; &nbsp; &nbsp; post_max_size = <u>110M</u> &nbsp; &nbsp; &nbsp; &nbsp; ; Maximum size of POST data that PHP will accept.<br> 233                <font class=nm_comment>&nbsp; &nbsp; &nbsp; post_max_size = <u>110M</u> &nbsp; &nbsp; &nbsp; &nbsp; ; Maximum size of POST data that PHP will accept.<br>
225                &nbsp; &nbsp; &nbsp; upload_max_filesize = <u>100M</u>&nbsp; &nbsp; &nbsp; &nbsp; ; Maximum allowed size for uploaded files<br> 234                &nbsp; &nbsp; &nbsp; upload_max_filesize = <u>100M</u>&nbsp; &nbsp; &nbsp; &nbsp; ; Maximum allowed size for uploaded files<br>
226                </font> 235                </font>
227 <br> 236 <br>
228 <!-- [End] 개발시 확인해야하는 PHP 설정값 (작업완료후 삭제하면 됩니다.) -->  237 <!-- [End] 개발시 확인해야하는 PHP 설정값 (작업완료후 삭제하면 됩니다.) --> 
229   238  
230   239  
231   240  
232 </body> 241 </body>
233 </html> 242 </html>