 |
|
|  |
|
 |
11³â Àü |
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ÀÇ ºÎºÐ¿¡ ±Ã±ÝÇÑ ÇÔ¼ö¸íÀ» Àû¾îÁÖ¸é ÀÚ¼¼ÇÑ ¼³¸íÀÌ ³ª¿À´Ï ÂüÁ¶ ¹Ù¶ø´Ï´Ù.
|
|
̵̧ : 473 |
̵̧
¸ñ·Ï
|
|
|  |
|