|











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

À̹ø ½Ã°£¿¡ ¸¸µé¾î º¼ Ä«¿îÅÍ´Â Á¦¸ñ ±×´ë·Î ¸Å¿ì °£´ÜÇÑ ¹æ½ÄÀ¸·Î ±¸ÇöµÇ´Â Ä«¿îÅÍÀÔ´Ï´Ù.
´Ü¼øÈ÷ ÆÄÀÏÀ» ¾×¼¼½ºÇÒ ¶§¸¶´Ù ¼ýÀÚ¸¦ Çϳª¾¿ Áõ°¡½ÃÄÑ ÁÖ´Â °ÍÀÔ´Ï´Ù.
- ¸ÕÀú counter.txt ¶ó´Â ÆÄÀÏÀ» Çϳª ¸¸µé¾î¾ß µË´Ï´Ù.
±×³É ½±°Ô ¸Þ¸ðÀå¿¡¼ ¼ýÀÚ 0À̶ó´Â µ¥ÀÌÅ͸¸ ÀÔ·ÂÇϰí counter.txt·Î ÀúÀåÇÏ¸é µË´Ï´Ù. (¹°·Ð ¾î´À Æú´õ¿¡´Ù ÀúÀåÇØ¾ß µÇ´ÂÁö´Â ¾Ë°í °è½ÃÁÒ? APM_setup ¾Æ·¡ÀÇ htdocs Æú´õ¿¡ ÀúÀåÇÏ½Ã¸é µË´Ï´Ù.)
- ÀÌÁ¦ 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:?>
- ÀÚ, ÀÌÁ¦ ½ÇÇàÇØ º¼±î¿ä?
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À» ´õÇØ ´Ù½Ã Ãâ·ÂÇϴϱî¿ä.
¾î¶»½À´Ï±î?
»ý°¢º¸´Ù ¸¹ÀÌ ¾î·ÆÁö ¾ÊÁÒ?
ÀÌ»ó, ¿À·£¸¸¿¡ µ¿Á־ƺü ¼Õº´¸ñÀ̾ú½À´Ï´Ù.
|
|