0
 33   4   1
  View Articles

Name  
   ¼Õº´¸ñ  (2002-04-06 20:22:52, Hit : 23331, Vote : 2573)
Homepage  
   http://www.itmembers.net
Subject  
   Ãʰ£´Ü ½´ÆÛ ¿ïÆ®¶ó ½ÉÇà ī¿îÅÍ ¸¸µé±â
À̹ø ½Ã°£ºÎÅÍ PHP¸¦ ÀÌ¿ëÇÑ º»°ÝÀûÀÎ ÇÁ·Î±×·¡¹Ö¿¡ µé¾î°©´Ï´Ù.
¿À´ÃÀº ±× ù ½Ã°£À¸·Î °£´ÜÇÑ Ä«¿îÅ͸¦ Çϳª ¸¸µé¾î º¾´Ï´Ù.
±×¸®°í ´ÙÀ½ ½Ã°£ºÎÅÍ´Â °Ô½ÃÆÇ ¸¸µé±â ÇÁ·ÎÁ§Æ®¿¡ º»°Ý µ¹ÀÔÇϰڽÀ´Ï´Ù.

À̹ø ½Ã°£¿¡ ¸¸µé¾î º¼ Ä«¿îÅÍ´Â Á¦¸ñ ±×´ë·Î ¸Å¿ì °£´ÜÇÑ ¹æ½ÄÀ¸·Î ±¸ÇöµÇ´Â Ä«¿îÅÍÀÔ´Ï´Ù.
´Ü¼øÈ÷ ÆÄÀÏÀ» ¾×¼¼½ºÇÒ ¶§¸¶´Ù ¼ýÀÚ¸¦ Çϳª¾¿ Áõ°¡½ÃÄÑ ÁÖ´Â °ÍÀÔ´Ï´Ù.

  1. ¸ÕÀú counter.txt ¶ó´Â ÆÄÀÏÀ» Çϳª ¸¸µé¾î¾ß µË´Ï´Ù.
    ±×³É ½±°Ô ¸Þ¸ðÀå¿¡¼­ ¼ýÀÚ 0À̶ó´Â µ¥ÀÌÅ͸¸ ÀÔ·ÂÇϰí counter.txt·Î ÀúÀåÇÏ¸é µË´Ï´Ù. (¹°·Ð ¾î´À Æú´õ¿¡´Ù ÀúÀåÇØ¾ß µÇ´ÂÁö´Â ¾Ë°í °è½ÃÁÒ? APM_setup ¾Æ·¡ÀÇ htdocs Æú´õ¿¡ ÀúÀåÇÏ½Ã¸é µË´Ï´Ù.)

  2. ÀÌÁ¦ PHP ÆÄÀÏÀ» ¸¸µé¾î¾ßÁÒ. ´ÙÀ½°ú °°Àº ³»¿ëÀ¸·Î ÆÄÀÏÀ» ¸¸µé¾î counter.php ¶ó´Â À̸§À¸·Î ÀúÀåÇÕ´Ï´Ù.

    1: <?
    2: $read = file("counter.txt");
    3: $count = trim($read[0]);
    4: $sum_count = $count + 1;
    5:
    6: $fp = fopen("counter.txt", "w");
    7: fwrite($fp, $sum_count);
    8: fclose($fp);
    9:
    10:echo "´ç½ÅÀº $sum_count ¹øÂ° ¹æ¹®ÀÚÀÔ´Ï´Ù.";
    11:
    12:?>

  3. ÀÚ, ÀÌÁ¦ ½ÇÇàÇØ º¼±î¿ä?
    http://localhost/counter.php ¶ó°í ÀÔ·ÂÇØ º¸¼¼¿ä. Á¦´ë·Î ½ÇÇàµË´Ï±î?
    http://127.0.0.1/counter.php ¶ó°í ÀÔ·ÂÇØµµ µË´Ï´Ù. 127.0.0.1ÀÌ ¹Ù·Î localhost¸¦ ¶æÇϴϱî¿ä.
    ¸¸¾à ȸ»ç¿¡¼­¿Í °°ÀÌ ÀÚ½ÅÀÇ PC°¡ °íÁ¤ IPÀÎ ºÐÀº localhost ´ë½Å ÇØ´ç IP¸¦ Á÷Á¢ ÀÔ·ÂÇϼŵµ µË´Ï´Ù. (±×·²·Á¸é ¸ÕÀú APM_Setup 3 ¸ð´ÏÅÍ¿¡¼­ [¸Þ´º]-[¼­¹ö ȯ°æ ¼³Á¤]-[Apach, PHP GUI ȯ°æ¼³Á¤]À» ½ÇÇàÇÏ¿© ¼­¹ö À̸§À» ¹Ù²ãÁÖ¾î¾ß µË´Ï´Ù.)


ÀÌÁ¦ ¼Ò½º¸¦ ºÐ¼®ÇØ º¼±î¿ä?

  • $read = file("counter.txt");
    ¸ÕÀú 2ÇàÀ» º¸¸é counter.txt¶ó´Â ÆÄÀÏÀ» Àоîµé¿©¼­ ±× ³»¿ëÀ» $read¶ó´Â º¯¼ö¿¡ Áý¾î ³ÖÀ¸¶ó´Â ¶æÀÔ´Ï´Ù.
    ¿©·¯ ÁÙÀÇ ³»¿ëÀÌ ÀÖ´õ¶óµµ ¸ðµÎ ºÒ·¯µé¿© $read¶ó´Â º¯¼ö¿¡ ÀúÀåÀ» ÇÕ´Ï´Ù. µû¶ó¼­ $read º¯¼ö´Â ¿©·¯ ÁÙÀÇ ³»¿ëÀ» ÀúÀåÇϱâ À§ÇÑ ¹è¿­ º¯¼ö°¡ µË´Ï´Ù. Áï ù° ÁÙÀÇ ³»¿ëÀº $read[0]¿¡ ÀúÀåµÇ°í µÑ° ÁÙÀÇ ³»¿ëÀº $read[1], ±×¸®°í ¼ø¼­´ë·Î $read[2], $read[3]...¿¡ ÀúÀåµÇ°Ô µË´Ï´Ù.
    ±×·¯³ª ÀÌ ½Ç½À¿¡¼­´Â 0À̶ó´Â ¼ýÀÚ Çϳª¸¸ ´Þ¶û $read[0] ÀúÀåµÇ°ÚÁÒ.
  • $count = trim($read[0]);
    3ÇàÀ» º¸¸é, $read º¯¼ö¿¡ ÀúÀåµÈ ³»¿ë Áß¿¡¼­ ù ¹øÂ° ÁÙÀÇ ³»¿ëÀ» ÁÂ¿ì ¸ðµç °ø¹éÀ» Àß¶ó³»¾î ´Ù½Ã $count¶ó´Â º¯¼ö¿¡ ÀúÀåÇÑ´Ù´Â ¶æÀÔ´Ï´Ù.
    trim() ÇÔ¼ö´Â ´ëºÎºÐÀÇ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡¼­ °øÅëÀ¸·Î »ç¿ëµÇ´Â ÇÔ¼öÀÔ´Ï´Ù. ÁÂ¿ì °ø¹éÀ» Àß¶ó³»°í ¼ø¼öÇÏ°Ô ÅØ½ºÆ®¸¸ °¡Á®¿ÀÁÒ.
  • $sum_count = $count + 1;
    4ÇàÀ» º¸¸é 3ÇàÀÇ $count ¿¡ 1À» ´õÇÑ ´ÙÀ½ $sum_count º¯¼ö¿¡ ÀúÀåÀ» ÇÕ´Ï´Ù. ¿©±â¿¡ ¸¸¾à 1 ´ë½Å 3À» ¾²¸é, counter.txt ÆÄÀÏÀ» Çѹø ÀÐÀ» ¶§¸¶´Ù ¼ýÀÚ°¡ 3¾¿ Áõ°¡ÇÏ°Ô µË´Ï´Ù.
  • $fp = fopen("counter.txt", "w");
    6Çà¿¡¼­´Â ÀÌÁ¦ ÆÄÀÏÀ» ¿­°Ô µË´Ï´Ù.
    2Çà¿¡¼­ file("counter.txt") ÇÑ °Í°ú´Â ´Ù¸¨´Ï´Ù. 2Çà¿¡¼­´Â ´Ü¼øÈ÷ ³»¿ëÀ» Àоîµé¿©¼­ ÀúÀåÇϱâ À§ÇÑ ÇÔ¼öÀ̰í
    6ÇàÀÇ fopne() ÇÔ¼ö´Â ¾î¶°ÇÑ ÀÛ¾÷À» À§Çؼ­ ÆÄÀÏÀ» ÀоîµéÀÏ ¶§ ¾²´Â ÇÔ¼öÀÔ´Ï´Ù.
    6Çà¿¡¼­´Â ÆÄÀÏÀ» ¾²±â ¸ðµå·Î ¿­¾ú½À´Ï´Ù. ±×¸®°í ¾²±â ¸ðµå·Î ¿¬ counter.txt ÆÄÀÏÀÇ À̸§À» $fp·Î ÁöÁ¤ÇÏ¿´½À´Ï´Ù.
    À§¿¡¼­ w °¡ ¾²±â ¸ðµå¶ó´Â ¶æÀÔ´Ï´Ù. ¸¸¾à w ´ë½Å a¸¦ ¾²¸é Ãß°¡(append) ¸ðµå·Î ¿­¸®°í, rÀ» ¾²¸é Àбâ(read) ¸ðµå·Î ¿­¸³´Ï´Ù.
    counter.txt¿¡ ±â·ÏµÈ ¼ýÀÚ¸¦ »õ·Ó°Ô ¹Ù²Ù¾î¾ßµÇ±â ¶§¹®¿¡ w ¸ðµå·Î ¿­¾ú½À´Ï´Ù. ¸¸¾à ±âÁ¸ÀÇ ³»¿ëÀº ±×´ë·Î µÎ°í ±× ¾Æ·¡¿¡ ÇÑ ÁÙ ´õ Ãß°¡ÇÏ·Á¸é a ¸ðµå·Î ¿­¸é µË´Ï´Ù.
    ÀÌ·¸°Ô ¿­¾î³õÀº ÆÄÀÏÀº ¹Ýµå½Ã ´Ý¾Æ ÁÖ¾î¾ß Çϴµ¥,
    8Çà¿¡¼­ fclose($fp); ·Î ´Ý¾ÆÁÝ´Ï´Ù.
  • fwrite($fp, $sum_count);
    7Çà¿¡¼­ fwrite() ÇÔ¼ö¸¦ ÀÌ¿ëÇØ ÆÄÀÏ¿¡ µ¥ÀÌÅ͸¦ ¾¹´Ï´Ù.
    $fp¿¡ $sum_count¸¦ ¾²¶ó´Â ¶æÀÌÁÒ.
  • echo "´ç½ÅÀº $sum_count ¹øÂ° ¹æ¹®ÀÚÀÔ´Ï´Ù.";
    ¸¶Áö¸·À¸·Î 10Çà¿¡¼­ $sum_count¸¦ Ãâ·ÂÇÕ´Ï´Ù.
    10Çà¿¡¼­´Â È­¸é¿¡ Ç¥½ÃÇϰí 7Çà¿¡¼­´Â counter.txt ÆÄÀÏ¿¡ ±â·ÏÇÕ´Ï´Ù. ±×·¡¾ß ´ÙÀ½¿¡ counter.txt¿¡ ±â·ÏµÈ ¼ýÀÚ¿¡ 1À» ´õÇØ ´Ù½Ã Ãâ·ÂÇϴϱî¿ä.


¾î¶»½À´Ï±î?
»ý°¢º¸´Ù ¸¹ÀÌ ¾î·ÆÁö ¾ÊÁÒ?

ÀÌ»ó, ¿À·£¸¸¿¡ µ¿Á־ƺü ¼Õº´¸ñÀ̾ú½À´Ï´Ù.

Prev
   ±Û ¾²±â ÀÔ·Â Æû ¸¸µé±â(1) FORM ű×ÀÇ ÀÌÇØ(ß¾)

¼Õº´¸ñ
Next
   PHP ¹®¹ýÀÇ ±âÃÊ(6) - »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö

¼Õº´¸ñ


Copyright 1999-2025 Zeroboard / skin by Zetyx