ȸ¿ø°¡ÀԡžÆÀ̵ð/ºñ¹øã±â
ȨÀ¸·Î

PHP file ó¸® ÇÔ¼ö
10³â Àü
php file ó¸® ÇÔ¼ö¿¡ ´ëÇؼ­ ¾Ë¾Æº¸°Ú½À´Ï´Ù.



file 󸮿¡¼­ »ç¿ëÇÏ´Â ÇÔ¼öµéÀº fopen(), fread(), fwrite(), fputs(), fgetc(), fgets(), filesize(), filetype() feof(), fclose() µîÀÌ Àִµ¥ ¿ì¼± fopen(), feof(), fgetc(), fgets() ÇÔ¼öµé¿¡ ´ëÇؼ­ ¾Ë¾Æº¸°Ú½À´Ï´Ù. ±âŸ ÇÔ¼öµéÀº °£·«¼³¸íÀ» ÂüÁ¶Çϱ⠹ٶó¸ç, ±âŸ ÇÔ¼öµéµµ ½ÇÀü¿¡¼­ ÀÚÁÖ »ç¿ëµÇ´Ï ±¸±Û¸µ ¶Ç´Â ³×À̹ö °Ë»öµîÀ¸·Î ÇнÀÀ» ¹Ù¶ø´Ï´Ù. ÃßÈÄ ½Ã°£ÀÌ µÈ´Ù¸é ±âŸ ÇÔ¼öµé¿¡ ´ëÇؼ­µµ ¿¹Á¦¿Í ¼³¸íÀ» Æ÷½ºÆà ÇÏ°Ú½À´Ï´Ù.



fopen() ÇÔ¼ö´Â ÆÄÀÏÀÇ ÀÔ·Â/Ãâ·ÂÀ» °ü¸®ÇÒ ¼ö ÀÖ´Â ÇÔ¼ö ÀÔ´Ï´Ù.



¿ì¼± °ü·Ã¿¹Á¦ºÎÅÍ ¾Ë¾Æº¸°Ú½À´Ï´Ù.

<html>
<body>
<?php
     $file = fopen("userip.txt","a");
     fwrite($file,"$REMOTE_ADDR \n");
     fclose($file);
?>
</body>
</html>

// À§ ±¸¹®Àº ÇѸ¶µð·Î ¿ä¾àÇϸé "userip.txt ¶ó´Â ÆÄÀÏ¿¡ ¹æ¹®ÀÚÀÇ IP µéÀ» ÀúÀåÇÏ´Â ¼Ò½º" ÀÔ´Ï´Ù. ±âº»ÀûÀ¸·Î µ¥ÀÌÅͺ£À̽º¿¡ ¹æ¹®ÀÚ ¾ÆÀÌÇǸ¦ ÀúÀåÇÏÁö¸¸ À§ ±¸¹®Ã³·³ txt ÆÄÀÏ¿¡ ÀúÀåµµ °¡´ÉÇÕ´Ï´Ù. ±×¸®°í ÀÌÀü Æ÷½ºÆÿ¡¼­ Çß´ø date() ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© IP ¹× ¹æ¹®½Ã°£µµ ÀúÀåÇÒ¼ö ÀÖ°í »ç¿ëÀÚÀÇ ¾ÆÀ̵ð µîµîÀ» txt ÆÄÀÏ¿¡ ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù.



// ±¸¹®À» Çϳª¾¿ »ìÆ캸¸é ¿ì¼± $file º¯¼ö¿¡ userip.txt ÆÄÀÏÀ» fopen ÇÕ´Ï´Ù. ±×·±µ¥ "a" ¶ó´Â ÀÌ»óÇÑ ³»¿ëÀÌ Àִµ¥ ÀÌ°ÍÀº addÀÇ ÁÙÀÓ¸»·Î Áï, ±¸¹®À» Ãß°¡ÇÑ´Ù´Â ÀǹÌÀÔ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ¾Æ·¡ ¼³¸íÀ» ÂüÁ¶Çϱ⠹ٶø´Ï´Ù. ±×¸®°í ¾î¶² ±¸¹®À» Ãß°¡ÇÒ °ÍÀÎÁö¿¡ ´ëÇؼ­ fwrite ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ³»¿ëÀ» ±â·ÏÇÏ°Ô ÇÕ´Ï´Ù. $REMOTE_ADDR Àº ¹æ¹®ÀÚÀÇ IP¸¦ ³ªÅ¸³»´Â PHP º¯¼öÀÔ´Ï´Ù. ±×¸®°í \nÀº htmlÀÇ <br> °ú °°Àº Àǹ̷ΠÇÑÄ­ ¶ç¿ì¶ó´Â ÀǹÌÀÔ´Ï´Ù.



r :  Àбâ Àü¿ë , ÆÄÀÏÀÇ Ã³À½ºÎÅÍ ÀÐÀ½

r+ :  Àбâ¿Í ¾²±â ¸ðµÎ °¡´É, ÆÄÀÏÀÇ Ã³À½ºÎÅÍ ÀÐÀ½

w : ÆÄÀÏÀÌ ÀÖ´Â °æ¿ì ¾²±â Àü¿ëÀ¸·Î ÆÄÀÏ ÀÐÀ½, ÇØ´ç ÆÄÀÏÀÇ ¸ðµç ³»¿ëÀ» »èÁ¦Çϸç, ÆÄÀÏÀÌ ¾øÀ¸¸é ÆÄÀÏÀ» »ý¼ºÇÔ

w+ : Àбâ Àü¿ëÀ¸·Î¸¸ ÆÄÀÏÀ» ¿ÀÇÂÇÔ. ÆÄÀÏÀÌ ÀÖÀ» °æ¿ì ¸ðµç ³»¿ëÀ» »èÁ¦Çϸç, ÆÄÀÏÀÌ ¾øÀ¸¸é ÆÄÀÏÀ» »ý¼ºÇÔ

a : Àбâ Àü¿ëÀ¸·Î¸¸ ÆÄÀÏÀ» ¿ÀÇÂÇϸç, ÆÄÀÏÀÌ ¾øÀ¸¸é ÆÄÀÏÀ» »ý¼ºÇÔ, ±×¸®°í ÆÄÀÏÀÌ ÀÖÀ¸¸é ÆÄÀÏÀÇ ³¡¿¡¼­ ºÎÅÍ ÀÐ°í ³»¿ëÀº »èÁ¦ÇÏÁö ¾ÊÀ½

a+ : Àбâ¿Í ¾²±â·Î ÆÄÀÏÀ» ¿ÀÇÂÇϸç, ÆÄÀÏÀÌ ÀÖÀ¸¸é ÆÄÀÏ ³¡¿¡¼­ ºÎÅÍ ÀÐ°í ³»¿ëÀº »èÁ¦ÇÏÁö ¾ÊÀ½

x : ¾²±â Àü¿ëÀ¸·Î »õ ÆÄÀÏÀ» »ý¼ºÇÔ, ¸¸¾à ÆÄÀÏÀÌ Á¸ÀçÇÒ °æ¿ì false¿Í ¿À·ù¸¦ ¹ÝȯÇÔ

x+ : Àбâ¿Í ¾²±â ÆÄÀÏÀ» »ý¼ºÇÔ, ¸¸¾à ÆÄÀÏÀÌ Á¸ÀçÇÒ °æ¿ì false¿Í ¿À·ù¸¦ ¹ÝȯÇÔ





feof() ÆÄÀÏÆ÷ÀÎÅÍ°¡ ÆÄÀÏÀÇ ¸¶Áö¸·ÀÎÁö ¾Ë ¼ö ÀÖ½À´Ï´Ù.
ÆÄÀÏÀ» ¿­°Ô µÇ¸é ÆÄÀÏ Æ÷ÀÎÅÍ´Â ÆÄÀÏÀÇ °¡Àå óÀ½¿¡ À§Ä¡ÇÕ´Ï´Ù.
±×¸®°í ÆÄÀÏÀÇ ³»¿ëÀ» ÀÐÀ¸¸é °¡Àå ÃÖ±Ù¿¡ ÀÐÀº µ¥ÀÌÅÍÀÇ À§Ä¡¿¡ Æ÷ÀÎÅÍ°¡ À§Ä¡ÇÏ°Ô µË´Ï´Ù.
ÀÌ ¶§ feof() ÇÔ¼ö¸¦ »ç¿ëÇϸé ÆÄÀÏÀÇ ³¡À̸é true ¾Æ´Ï¸é false¸¦ ¹ÝȯÇÕ´Ï´Ù.  
¿¹¸¦ µé¾î¼­

¿¹Á¦ 1

<?
$fp = fopen("test.txt","r");
while(!feof($fp)){
$data .= fgetc($fp);
}
fclose($fp);
echo "ÆÄÀÏÀÇ ³»¿ë : ".$data;
echo "<br>";
?>



¿¹Á¦ 2

<?
$fp = fopen("test.txt","r");
while(!feof($fp)){
$data .= fgets($fp,20);
}

fclose($fp);
echo "ÆÄÀÏÀÇ ³»¿ë : ".$data;
echo "<br>";
?>

// Äڵ忡¼­ º¸µíÀÌ feof() ÇÔ¼ö´Â ÆÄÀÏÀÇ ³¡ÀÎÁö¸¦ °Ë»çÇÏ´Â ÇÔ¼öÀε¥ ÆÄÀÏÀÇ ³¡ÀÌ ¾Æ´Ï±â ¶§¹®¿¡ ±× µÚÀÇ ¸í·ÉÀ» ¼öÇàÇÏ°Ô µË´Ï´Ù. ±×¸®°í ÄÚµå Áß°£¿¡ º¸¸é fgetc(), fgets() ÇÔ¼ö ³ª¿À´Âµ¥ fgetc() ÇÔ¼ö´Â ¹®ÀÚ Çϳª¸¦ Àоî¿À´Â ÇÔ¼öÀ̸ç, fgets() ´Â ÇÑÁÙ¾¿ Àоî¿À´Â ÇÔ¼öÀÔ´Ï´Ù.

test.txt ÆÄÀÏÀ» ¸¸µé¾î º¸°í Á÷Á¢ Å×½ºÆ® ÇÏ¸é ¾î¶² ÀǹÌÀÎÁö ÀÌÇØ°¡ µÉ°ÍÀÔ´Ï´Ù.



¿¹¸¦ µé¾î test.txt ÀÇ ³»¿ëÀÌ

"Park's Blog!!" ¶ó°í ÇÒ °æ¿ì

fgets() ÇÔ¼ö´Â ÇÑÁÙ¾¿ Àоî¿À´Â ÇÔ¼ö ÀÔ´Ï´Ù.

<?php
$file = fopen("test.txt", "r") or exit("Unable to open file!");
while(!feof($file)) {
  echo fgets($file). "<br>";
}
fclose($file);
?>

// Ãâ·ÂµÇ´Â Ãâ·Â¹®Àº

Park's Blog!!

ÀÔ´Ï´Ù.



fgetc() ÇÔ¼ö´Â ¹®ÀÚ Çϳª¸¦ Àоî¿À´Â ÇÔ¼ö ÀÔ´Ï´Ù.



<?php
$file = fopen("test.txt", "r") or exit("Unable to open file!");
while(!feof($file)) {
echo fgets($file). "<br>";
}
fclose($file);
?>

// Ãâ·ÂµÇ´Â Ãâ·Â¹®Àº

P
a
r
k
'
s

B
l
o
g
!
!
ÀÔ´Ï´Ù.(¹®ÀÚ¸¦ ÇϳªÇϳª Àо ³ª¿À°Ô µË´Ï´Ù)



fclose()

ÁöÁ¤µÈ ÆÄÀÏÀ̳ª urlÀ» ´Ý´Â ÇÔ¼ö ÀÔ´Ï´Ù.



fread()

ÆÄÀÏÀÇ ½ÇÁ¦ ³»¿ëÀ» ÁöÁ¤ÇÑ Å©±â¸¸Å­ ÀÐ¾î µéÀÌ´Â ÇÔ¼ö ÀÔ´Ï´Ù.



fwrite()

ÆÄÀÏ¿¡ ¹®ÀÚ¿­À» ÁöÁ¤ÇÑ ±æÀ̸¸Å­(length byte) ¸¸Å­ ¾²´Â ÇÔ¼ö ÀÔ´Ï´Ù. ¸¸¾à ±æÀÌ(length)¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ¹®ÀÚ¿­ ÀüºÎ¿¡ ÆÄÀÏÀ» ¾²°Ô µË´Ï´Ù.



fputs()

fwrite() ÇÔ¼ö¿Í µ¿ÀÏÇÑ ±â´ÉÀ» ÇÕ´Ï´Ù. ´Ü, Â÷ÀÌÁ¡Àº



size_t fwrite( const void *buffer, size_t size, size_t count, FILE *stream );
int fputs( const char *string, FILE *stream );

À§¿¡¼­ ¾Ë ¼ö ÀÖµíÀÌ fputs°¡ ¹Þ¾Æ µéÀ̴ ŸÀÔÀº char *ÀÔ´Ï´Ù.
fwrite°¡ ¹Þ¾Æ µéÀ̴ ŸÀÔÀº void *·Î ¸ðµç À¯ÇüÀÇ Å¸ÀÔÀÌ °¡´ÉÇÏ´Ù´Â °ÍÀÌÁÒ.

fputs´Â char *¸¦ ¹Þ¾Æ µéÀ̱⠶§¹®¿¡ char *ÀÇ Æ¯¼ºÀ» µû¶ó°©´Ï´Ù.
Áï, NULLÀ» ¸¸³ª±â Àü±îÁöÀÇ µ¥ÀÌŸ¸¦ ÆÄÀÏ¿¡ ¾µ »ÓÀÔ´Ï´Ù.

fwrite´Â Ʋ¸³´Ï´Ù.
ÇØ´ç ÁÖ¼Ò°ªÀ» ÁØ ¿¬ÈÄ¿¡ ³Ñ°ÜÁÖ´Â ÀÎÀÚÀÇ Å©±â¿Í.. ±× Å©±â¸¸Å­ÀÇ µ¥ÀÌŸ Áß¿¡¼­
ÁÖ¼Ò°ªºÎÅÍ ¾ó¸¶¸¸Å­ °¡Á®¿Ã °ÍÀÎÁö°¡ ³Ñ¾î°¡°Ô µË´Ï´Ù.

¿¹¸¦ µé¾î..
int data[10] = {....};
fwrite(data, sizeof(int), 10, fp);
ÀÌ·¸°Ô Çϸé data ¹è¿­ Àüü°¡ Çѹø¿¡ ÆÄÀÏ¿¡ ¾²¿©Áö°Ô µË´Ï´Ù.

Áï, ¸¸µé¾î³»´Â ¹öÆÛ ³»ºÎ¿¡ ÆÄÀÏ ³¡À» ÀǹÌÇÏ´Â Äڵ尡 µé¾î ÀÖ´Ù¼Õ Ä¡´õ¶óµµ..
»çÀÌÁî ÀÚü°¡ ±×°É Æ÷ÇÔÇϵµ·Ï µÇ¾î ÀÖ´Ù¸é ÆÄÀÏ¿¡ ´ç¿¬È÷ ¾²¿©Áö°Ô µË´Ï´Ù.



filesize()

ÆÄÀÏÀÇ Å©±â¸¦ byte ´ÜÀ§·Î ¹ÝȯÇÏ´Â ÇÔ¼ö ÀÔ´Ï´Ù.



filetype()

ÆÄÀÏÀÇ Å¸ÀÔÀ» ¹ÝȯÇÏ´Â ÇÔ¼ö ÀÔ´Ï´Ù.



is_dir()

ÁöÁ¤µÈ ÆÄÀÏÀÇ Å¸ÀÔÀÌ diretory À̸é true¸¦ ¹ÝȯÇÏ´Â ÇÔ¼ö ÀÔ´Ï´Ù.



is_file()

ÁöÁ¤µÈ ÆÄÀÏÀÇ Å¸ÀÔÀÌ file À̸é true¸¦ ¹ÝȯÇÏ´Â ÇÔ¼ö ÀÔ´Ï´Ù.



is_readable()

ÁöÁ¤µÈ ÆÄÀÏ¿¡¼­ ÀбⰡ °¡´ÉÇϸé true¸¦ ¹ÝȯÇÏ´Â ÇÔ¼ö ÀÔ´Ï´Ù.



is_writable()

ÁöÁ¤µÈ ÆÄÀÏ¿¡¼­ ¾²±â°¡ °¡´ÉÇϸé true¸¦ ¹ÝȯÇÏ´Â ÇÔ¼ö ÀÔ´Ï´Ù.



is_executable()

ÁöÁ¤µÈ ÆÄÀÏÀÌ ½ÇÇà °¡´ÉÇÑ ÆÄÀÏÀ̸é true¸¦ ¹ÝȯÇÏ´Â ÇÔ¼ö ÀÔ´Ï´Ù.



copy()

ÆÄÀÏÀ» º¹»çÇÏ´Â ÇÔ¼ö ÀÔ´Ï´Ù.



rename()

ÆÄÀÏÀÇ À̸§À» º¯°æÇÏ´Â ÇÔ¼ö ÀÔ´Ï´Ù.



unlink()

ÆÄÀÏÀ» »èÁ¦ÇÏ´Â ÇÔ¼ö ÀÔ´Ï´Ù.



chdir()

directory¸¦ ¹Ù²Ù´Â ÇÔ¼ö ÀÔ´Ï´Ù.



mkdir()

directory¸¦ »ý¼ºÇÏ´Â ÇÔ¼ö ÀÔ´Ï´Ù.



rmdir()

directory¸¦ »èÁ¦ÇÏ´Â ÇÔ¼ö ÀÔ´Ï´Ù.



opendir()

directory¸¦ ¿©´Â ÇÔ¼öÀ̸ç, À¯È¿ÇÑ µð·ºÅ丮°¡ ¾Æ´Ò°æ¿ì false¸¦ ¹ÝȯÇÕ´Ï´Ù.



readdir()

directory·Î ºÎÅÍ Ç׸ñ(µð·ºÅ丮,ÆÄÀÏ)À» ÀÐ¾î µéÀÌ´Â ÇÔ¼ö ÀÔ´Ï´Ù.



chmod()

Æ۹̼ÇÀ» º¯°æÇØÁÖ´Â ÇÔ¼ö ÀÔ´Ï´Ù. Áï, ÆÄÀÏÀÇ Àбâ, ¾²±â µîÀ» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.

´Ü, ¿ø°Ý ÆÄÀÏÀº º¯°æ ºÒ°¡À̸ç, ¼­¹ö¿¡ ÀÖ´Â ÆÄÀϸ¸ º¯°æÀÌ °¡´ÉÇÕ´Ï´Ù.



move_uploaded_file()

¾÷·Îµå µÈ ÆÄÀÏÀ» ´Ù¸¥ °÷À¸·Î ÀÌ¿ëÇÒ ¶§ »ç¿ëÇÏ´Â ÇÔ¼ö ÀÔ´Ï´Ù.



getImageSize()

gif, jpg, png ÀÇ À̹ÌÁö ÆÄÀÏÀÇ Å©±â¸¦ ±¸ÇÏ´Â ÇÔ¼ö ÀÔ´Ï´Ù.



flock()

ÆÄÀÏÀÇ µ¿½ÃÁ¢¼ÓÀÇ ÇÇÇظ¦ ¸·±â À§ÇØ ¸ÕÀú ÆÄÀÏ¿¡ Á¢±ÙÇÑ »ç¿ëÀÚ¿¡°Ô ¿ì¼±±ÇÀ» ÁÖ´Â ÇÔ¼ö ÀÔ´Ï´Ù.



ÀÏ´Ü °£´ÜÇÏ°Ô fopen(), feof(), fgets(), fgetc() ÇÔ¼ö¿¡ ´ëÇؼ­ ¾Ë¾Æº¸¾Ò°í ±âŸ ÇÔ¼ö¿¡ ´ëÇؼ­ °£·«ÇÑ ¼³¸íÀ» Àû¾ú½À´Ï´Ù.



±×¸®°í Á» ´õ ÀÚ¼¼È÷ ¾Ë±â¸¦ ¿øÇÏ´Â ºÐµéÀº



http://php.net/manual/kr/function.opendir.php ¿¡¼­ opendirÀÇ ºÎºÐ¿¡ ±Ã±ÝÇÑ ÇÔ¼ö¸íÀ» Àû¾îÁÖ¸é ÀÚ¼¼ÇÑ ¼³¸íÀÌ ³ª¿À´Ï ÂüÁ¶ ¹Ù¶ø´Ï´Ù.
ÃßõÃßõ : 410 Ãßõ ¸ñ·Ï
¹øÈ£ Á¦¸ñ
2,885
input ÀÔ·Â ÇÊµå ¾ÕµÚ °ø¹é ½Ç½Ã°£ Á¦°Å
2,884
Placeholder Æ÷Ä¿½º½Ã °¨Ãß±â
2,883
MySQL Áߺ¹µÈ µ¥ÀÌÅ͸¦ »èÁ¦
2,882
MySQL Áߺ¹ µ¥ÀÌÅÍ È®ÀÎ
2,881
sessionStorage.getItem ¿Í sessionStorage.setItem
2,880
Á¦ÀÌÄõ¸® ·£´ýÀ¸·Î ¹è°æ»ö º¯°æ
2,879
preg match¿¡ °üÇÑ Á¤±Ô½Ä
2,878
Stream an audio file with MediaPlayer ¿Àµð¿À ÆÄÀÏ ½ºÆ®¸®¹Ö Çϱâ
2,877
Audio Streaming PHP Code
2,876
PHP $ SERVER ȯ°æ º¯¼ö Á¤¸®
2,875
Vimeo (ºñ¸Þ¿À) API ¸¦ »ç¿ëÇÏ¿© Ç÷¹À̾î ÄÁÆ®·ÑÇϱâ
2,874
iframe »ç¿ë½Ã ÇÏ´Ü¿¡ ¹ß»ýÇÏ´Â °ø¹é Á¦°Å¹æ¹ý
2,873
¾ÆÀÌÇÁ·¹ÀÓ(iframe) Àüüȭ¸é °¡´ÉÇÏ°Ô Çϱâ
2,872
ºÎÆ®½ºÆ®·¦(bootstrapk)¿¡¼­ »ç¿ëÇÏ´Â class¸í Á¤¸®
2,871
ºÎÆ®½ºÆ®·¦ CSS
2,870
Å©·Ò¿¡¼­ ¸¶Áø Á¶Àý
2,869
PHP ÇöÀç ÆäÀÌÁöÀÇ µµ¸ÞÀθíÀ̳ª urlµîÀÇ Á¤º¸ ¾Ë¾Æ¿À±â
2,868
PHP preg match all()
2,867
PHP ·Î À¥ÆäÀÌÁö ±Ü¾î¿À±â ¸ðµç ¹æ¹ý ÃÑÁ¤¸®!
2,866
[PHP] ¿ø°ÝÁö ÆÄÀÏ ÁÖ¼Ò ³ëÃâ ¾ÈÇÏ°í curl·Î ´Ù¿î·Îµå ¹Þ±â
2,865
PHP ÇÔ¼ö Á¤¸®
2,864
¾ÆÀÌÇÁ·¹ÀÓ(iframe) ºñÀ² À¯ÁöÇϸ鼭 Å©±â Á¶ÀýÇÏ´Â ¹æ¹ý
2,863
PHP ¹è¿­¿¡¼­ ¹«ÀÛÀ§·Î Çϳª »Ì¾ÆÁÖ´Â array rand() ÇÔ¼ö
2,862
PHP Á¤±Ô½Ä Á¤¸®
2,861
PHP Á¤±Ô½ÄÀ» È°¿ëÇÑ ÅÂ±× ¹× ƯÁ¤ ¹®ÀÚ¿­ Á¦°Å ¹× ÃßÃâ ¹æ¹ý
2,860
php Å©·Ñ¸µ ¶Ç´Â ÆÄ½Ì ÇÔ¼ö, Á¤±Ô½Ä ¸ðÀ½
2,859
Á¦ÀÌÄõ¸® ±âº» ¸í·É¾î
2,858
À¥ÆäÀÌÁö °¡·Î ¸ðµå¼¼·Î ¸ðµå ÀνÄÇϱâ
2,857
¸ð¹ÙÀÏ À¥ È­¸é °­Á¦ ȸÀü(°¡·Î¸ðµå °íÁ¤)
2,856
[HTML5]¿¡¼­ frameset ´ëü ¹æ¹ý°ú iframe ¼Ó¼º
¸ñ·Ï
¹ÂÁ÷Æ®·ÎÆ® ºÎ»ê±¤¿ª½Ã ºÎ»êÁø±¸ °¡¾ßµ¿ ¤Ó °³ÀÎÁ¤º¸Ãë±Þ¹æħ
Copyright ¨Ï musictrot All rights reserved.