DEXT Products 

 

DEXTUploadX¿Í PHP ¿¬µ¿ ¹æ¹ý


¡á DEXTUploadX¿Í PHP¿¬µ¿Çϱâ

 

¾Æ·¡ÀÇ ÄÚµå´Â ±âº» POST¹æ½Ä ÆÄÀÏ ¾÷·Îµå(DEXTUploadX¿Í PHP¿¬µ¿) ¿¹Á¦ÀÔ´Ï´Ù.

°³¹ß ½Ã ÇÊ¿äÇÑ ´Ù¾çÇÑ È°¿ë»ùÇõéÀº http://support.dextsolution.comÀÇ ¡®»ùÇà ´Ù¿î·Îµå¡¯¸¦ ÀÌ¿ëÇÏ½Ã¸é µË´Ï´Ù.

 

 PHP´Â ÀÚü ¶óÀ̺귯¸®¸¦ »ç¿ëÇÕ´Ï´Ù.

 

DEXTUploadX¿Í PHP¸¦ ¿¬µ¿ÇÏ¿© POST ¹æ½ÄÀ¸·Î ¾÷·Îµå ½Ã DEXTUploadX´Â ¾Æ·¡ Æû³×ÀÓÀ¸·Î ÆÄÀÏ ¹× ºÎ°¡Á¤º¸¸¦ ¼­¹ö·Î Àü´ÞÇÕ´Ï´Ù.

ÆÄÀÏÀ» ÇÑ °³ ÀÌ»ó ¾÷·Îµå ÇÒ °æ¿ì´Â µ¿ÀÏÇÑ Æû³×ÀÓÀ¸·Î ¹è¿­Ã³·³ Á¢±ÙÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.

 

[DEXTUploadX Æû³×ÀÓ]

DEXTUploadX - ÆÄÀÏ µ¥ÀÌÅÍ

DEXTUploadX_FolderPath - °¢ ÆÄÀÏ¿¡ ´ëÇÑ µð·ºÅ͸® ÆÐ½º

DEXTUploadX_Alias - °¢ ÆÄÀÏ¿¡ ´ëÇÑ º°Äª

DEXTUploadX_UserDataA - °¢ ÆÄÀÏ¿¡ ´ëÇÑ »ç¿ëÀÚ Á¤ÀÇ µ¥ÀÌÅÍ

DEXTUploadX_UserDataB - °¢ ÆÄÀÏ¿¡ ´ëÇÑ »ç¿ëÀÚ Á¤ÀÇ µ¥ÀÌÅÍ

DEXTUploadX_Uploaded - °¡»ó ÆÄÀÏ µ¥ÀÌÅÍ(¼­¹ö¿¡ ÀÌ¹Ì ¾÷·Îµå µÇ¾î ÀÖ´Â ÆÄÀÏÀ» Ç¥½ÃÇÒ ¶§)

DEXTUploadX_Deleted_Uploaded - °¡»ó ÆÄÀÏ µ¥ÀÌÅÍ(¼­¹ö¿¡ ÀÌ¹Ì ¾÷·Îµå µÇ¾î ÀÖ´Â ÆÄÀÏÀ» »èÁ¦ÇßÀ» ¶§)

 

1. Manager ÆäÀÌÁö(SimplePostUpload.htm)

 

<HTML>

             <HEAD>

                           <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ks_c_5601-1987">

                          

                           <TITLE>$HTTP_POST_FILES upload</TITLE>

                          

                           <SCRIPT FOR="FileUploadManager" Event="OnError(nCode, sMsg, sDetailMsg)" LANGUAGE="javascript">

                                                     OnFileManagerError(nCode, sMsg, sDetailMsg);

                           </SCRIPT>

 

                           <SCRIPT LANGUAGE="JavaScript">

                                        // sMsg´Â °£·«ÇÏ°Ô ¿ä¾àµÈ ¿¡·¯ ¸Þ½ÃÁöÀÔ´Ï´Ù.

                                        // sDetailMsg´Â º¸´Ù ÀÚ¼¼ÇÑ Á¤º¸°¡ Æ÷ÇÔ µÈ ¿¡·¯ ¸Þ½ÃÁöÀÔ´Ï´Ù.

                                        // sDetailMsg´Â ¿¡·¯ ¸Þ½ÃÁö¿¡ µû¶ó °ø¹éÀÎ °æ¿ìµµ ÀÖ½À´Ï´Ù.

                                        // ¹Ýµå½Ã À§¿Í °°ÀÌ ¼±¾ðÀ» ÇØÁà¾ß ÇÕ´Ï´Ù.

                                        // ÀÌ ¿¡·¯ ó¸® ¹æ½ÄÀº DEXTUploadXÀÇ ¸ðµç ÄÁÆ®·ÑÀÌ µ¿ÀÏÇÕ´Ï´Ù.

                                        function OnFileManagerError(nCode, sMsg, sDetailMsg)

                                        {

                                                     alert(nCode);

                                                     alert(sMsg);

                                                     alert(sDetailMsg);

                                        }

                           </SCRIPT>

            

                           <SCRIPT LANGUAGE="JavaScript" for="FileUploadManager" event="OnTransfer_Click()">

                                        // ÆÄÀÏ ¾÷·Îµå ¸Å´ÏÀúÀÇ Àü¼ÛÇϱ⠹öưÀ» ´©¸£¸é À§ÀÇ 'OnTransfer_Click' À̺¥Æ®°¡ ¹ß»ýÇÕ´Ï´Ù.

                                        // ¿©±â¿¡¼­ ¾Æ·¡¿Í °°ÀÌ ÆÄÀÏ ¾÷·Îµå ¸ð´ÏÅÍ È­¸éÀ» ¿­¸é µË´Ï´Ù.

                                        winstyle="height=335,width=445, status=no,toolbar=no,menubar=no,location=no";

                                        window.open("./FileUploadMonitor_for_httppostfiles.php","_blank",winstyle);

                           </SCRIPT>

 

             </HEAD>

 

             <BODY>

                           <OBJECT id="FileUploadManager" codeBase="http://localhost/DEXTUploadX_PHP/DEXTUploadX.cab#version=3,2,2,0"

                                        height="200" width="450" classid="CLSID:DF75BAFF-7DD5-4B83-AF5E-692067C90316" VIEWASTEXT>

                                       

                                      <!-- PHP¿Í ¿¬µ¿Çϱâ À§ÇÑ "EnablePHPFILES" ÇÁ·ÎÆÛƼ ¼³Á¤ -->

                                <param name="EnablePHPFILES" value="TRUE">

 

                           </OBJECT>

 

                           <P> ¸ðµç »ùÇà ÆÄÀÏÀÇ "localhost" ºÎºÐÀ» °í°´´ÔÀÇ ¼­¹öȯ°æ¿¡ ¸ÂÃß¾î ¼öÁ¤ÇØ ÁֽʽÿÀ. </P>

                <P> php.ini ¼³Á¤À» ºñ·ÔÇÑ È¯°æ¼³Á¤Àº »ùÇðú ÇÔ²² Æ÷ÇÔµÈ "PHP_¾÷·Îµå_ȯ°æ¼³Á¤.txt" ¹®¼­¸¦ Âü°íÇϽʽÿÀ. </P>

 

             </BODY>

</HTML>

 

 

2. Monitor ÆäÀÌÁö(FileUploadMonitor.htm)

 

<HTML>

             <HEAD>

                    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ks_c_5601-1987">

            

                     <TITLE>$HTTP_POST_FILES process</TITLE>

                    

                    <SCRIPT FOR="FileUploadMonitor" Event="OnError(nCode, sMsg, sDetailMsg)" TYPE="text/javascript">

                              OnFileMonitorError(nCode, sMsg, sDetailMsg);

                     </SCRIPT>

                    <SCRIPT FOR="FileUploadMonitor" Event="OnCreationComplete()" TYPE="text/javascript">
                              OnLoading();
                    </SCRIPT >

                     <SCRIPT LANGUAGE="JavaScript">

                              function OnFileMonitorError(nCode, sMsg, sDetailMsg)

                              {

                                    alert(nCode);

                                    alert(sMsg);

                                    alert(sDetailMsg);

                              }

                    </SCRIPT>

                                  

                     <SCRIPT LANGUAGE="JavaScript">

                              function OnLoading()

                              {

                                                    // Post ¹æ½ÄÀÏ °æ¿ì ¾Æ·¡¿Í °°ÀÌ UploadURL ¼Ó¼º¿¡ Post Script ÆÄÀÏÀ» ¸í½ÃÇØ¾ß ÇÕ´Ï´Ù.

                                                    // Ç¥ÁØ Æ÷Æ® ¿ÜÀÇ ´Ù¸¥ Æ÷Æ®¸¦ »ç¿ëÇϽ÷Á¸é

                                                    // http://localhost/DEXTUploadX_PHP/Upload/upload_process_for_httppostfiles.php

                                                    // °ú °°ÀÌ ÀϹÝÀûÀÎ ÁÖ¼Ò ÁöÁ¤ ¹æ¹ý°ú µ¿ÀÏÇÏ°Ô »ç¿ëÇÏ½Ã¸é µË´Ï´Ù.

                                                    document.all["FileUploadMonitor"].UploadURL = "http://localhost/DEXTUploadX_PHP/Upload/upload_process_for_httppostfiles.php";

                                                    // ÀÌ ÆäÀÌÁöÀÇ ºÎ¸ð ÆäÀÌÁö¿¡ ÀÖ´Â ÆÄÀÏ ¸Å´ÏÀú ÄÁÆ®·ÑÀÇ ¸ðµç ÆÄÀÏ ¹× Æû ¾ÆÀÌÅÛÀ» ÆÄÀÏ ¸ð´ÏÅÍ ÄÁÆ®·Ñ¿¡ º¹»çÇÕ´Ï´Ù.

                                                    document.all["FileUploadMonitor"].Items = opener.document.all["FileUploadManager"].Items;

                                                    // ÆÄÀÏ ¸Å´ÏÀúÀÇ ¸î °¡Áö ¼Ó¼ºµé(DefaultPath, Filter µîµî)ÀÇ °ªÀ» ÆÄÀÏ ¸ð´ÏÅÍ¿¡ º¹»çÇÕ´Ï´Ù.

                                                    document.all["FileUploadMonitor"].Properties = opener.document.all["FileUploadManager"].Properties;

                                       }

                    </SCRIPT>

 

             </HEAD>

            

             <BODY onload="OnLoading()" bottomMargin=0 leftMargin=0 topMargin=0 rightMargin=0>

                           <OBJECT id=FileUploadMonitor height=335 width=445 classid=CLSID:96A93E40-E5F8-497A-B029-8D8156DE09C5

                                        CodeBase="http://localhost/DEXTUploadX_PHP/DEXTUploadX.cab#version=3,2,2,0" VIEWASTEXT>

 

                                     <!-- PHP¿Í ¿¬µ¿Çϱâ À§ÇÑ "EnablePHPFILES" ÇÁ·ÎÆÛƼ ¼³Á¤ -->

                                <param name="EnablePHPFILES" value="TRUE">

 

                           </OBJECT>

             </BODY>

</HTML>

 

 

3. PHP ÆäÀÌÁö(upload_process_for_httppostfiles.php)

 

<?

             //------------------------------------------------------------

             //--------------------[ ÆÄÀÏ ÀúÀå ¹æ¹ý ]-------------------------

             //------------------------------------------------------------

             // ÆÄÀÏÀÌ ÀúÀåµÉ À§Ä¡

             $upload_dir = "./";

 

             // ¾÷·Îµå µÈ ÆÄÀÏÀÇ °³¼ö¸¸Å­ ÆÄÀÏÀ» ÀúÀå

             for ($i=0; $i < sizeof($HTTP_POST_FILES["DEXTUploadX"]["tmp_name"]); $i++)

             {

                           // HTTP POST¸¦ ÅëÇØ ¾÷·Îµå µÈ ÆÄÀÏÀÏ °æ¿ì¸¸ ÀúÀå

                           if (is_uploaded_file($HTTP_POST_FILES["DEXTUploadX"]["tmp_name"][$i]))

                           {

                                        $file_name = $HTTP_POST_FILES["DEXTUploadX"]["name"][$i];               // ½ÇÁ¦ ÆÄÀϸí

                                        $file_tmp_name = $HTTP_POST_FILES["DEXTUploadX"]["tmp_name"][$i];     // Àӽà ÆÄÀϸí

                                        $last_saved_filename = $file_name;                                             // ¸¶Áö¸·¿¡ ÀúÀåµÉ ÆÄÀϸí

 

 

                                        // Áߺ¹ÆÄÀÏ Ã³¸® (È®ÀåÀÚ°¡ ¾ø´Â ÆÄÀÏ, Çã¿ëµÇÁö ¾ÊÀº È®ÀåÀÚ¿¡ ´ëÇÑ ¿¹¿Üó¸® ÇÊ¿ä)

                                        $index = 1;

                                        $filename_without_ext = substr($file_name, 0, strrpos($file_name, "."));

                                        $filename_ext = substr(strrchr($file_name, "."), 1);

 

                                        while(true)

                                        {

                                                     if(file_exists($upload_dir.$last_saved_filename))

                                                     {

                                                                  $last_saved_filename = $filename_without_ext."[".$index."].".$filename_ext;

                                                                  $index++;

                                                     }

                                                     else

                                                     {

                                                                  break;

                                                     }

                                        }

 

                                        // ¾÷·Îµå µÈ ÆÄÀÏÀ» ÁöÁ¤µÈ °æ·Î·Î À̵¿

                                        if (move_uploaded_file($file_tmp_name, $upload_dir . $last_saved_filename))

                                        {

                                                     // ¿øÇÏ´Â ÆÄÀÏÀÇ ¸ðµå·Î º¯°æ

                                                     @chmod($upload_dir . $last_saved_filename, 0775); // 8Áø¼ö ¸ðµå °ª »ç¿ë ¸í½Ã

                                        }

                           }

             }

 

             /*

             $HTTP_POST_FILES ÀÇ ¹è¿­ À妽º

            

             - $HTTP_POST_FILES["userfile"]["tmp_name"]          -> ¼­¹ö¿¡ ¾÷·Îµå µÈ Àӽà ÆÄÀϸí

             - $HTTP_POST_FILES["userfile"]["name"]               -> ½ÇÁ¦ ÆÄÀϸí

             - $HTTP_POST_FILES["userfile"]["size"]                 -> ÆÄÀÏ »çÀÌÁî

             - $HTTP_POST_FILES["userfile"]["type"]                 -> ÆÄÀÏÀÇ mime type

             */

 

             //------------------------------------------------------------

             //--------------------[ Æûµ¥ÀÌÅÍ »ç¿ë ¹æ¹ý ]---------------------

             //------------------------------------------------------------

             /*

             DEXTUploadX´Â DEXTUploadX°¡ »ðÀԵǾî ÀÖ´Â À¥ÆäÀÌÁöÀÇ Æûµ¥ÀÌÅ͸¦ ÀÚµ¿À¸·Î ÀνÄÇÏ¿© Àü¼ÛÇÕ´Ï´Ù.

             µû¶ó¼­ DEXTUploadX°¡ »ðÀԵǾî ÀÖ´Â À¥ÆäÀÌÁöÀÇ Æûµ¥ÀÌÅÍ »ç¿ëÀº ±âÁ¸¿¡ PHP¿¡¼­ »ç¿ëÇÏ´ø ¹æ½Ä°ú µ¿ÀÏÇÏ°Ô »ç¿ëÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.

             ¶ÇÇÑ DEXTUploadX´Â »ç¿ëÀÚ°¡ Ãß°¡ÀûÀÎ Æû¾ÆÀÌÅÛÀ» µ¿ÀûÀ¸·Î Ãß°¡ÇÒ ¼ö ÀÖ´Â AddFormItem ¸Þ¼Òµå¸¦ Áö¿øÇÕ´Ï´Ù.

             Æûµ¥ÀÌÅÍÀÇ »ç¿ë¹æ¹ýÀº µ¿ÀÏÇϸç AddFormItem ¸Þ¼ÒµåÀÇ ÀÚ¼¼ÇÑ »ç¿ë¹æ¹ýÀº ¸Å´º¾óÀ» Âü°íÇØ ÁֽʽÿÀ.

             */

?>

 

 

 

4. ±âŸ Âü°í »çÇ×

 

¡Ø DEXTUploadX Æò°¡ÆÇ ´Ù¿î·Îµå´Â ¾Æ·¡ÀÇ °æ·Î¿¡¼­ °¡´ÉÇÕ´Ï´Ù.

http://www.dextsolution.com/Etc/downEval.aspx

 

¡Ø DEXTUploadXÀÇ ¸Å´º¾ó°ú ±âº»»ùÇÃÀº DEXTUploadX ±âº»ÀûÀ¸·Î ¼³Ä¡ ÇßÀ» °æ¿ì,

¡°  ½ÃÀÛ->¸ðµç ÇÁ·Î±×·¥->DEVPIA->DEXTUploadX->DEXTUploadX »ç¿ëÀÚ ¸Å´º¾ó  ¡±

¡°  ½ÃÀÛ->¸ðµç ÇÁ·Î±×·¥->DEVPIA->DEXTUploadX-> DEXTUploadX ¿¹Á¦  ¡±

¿¡¼­ È®ÀÎ ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.


Copyright ¨Ï DEVPIA Inc. All rights reserved