 |
|
|  |
|
 |
12³â Àü |
fopen() ÇÔ¼ö´Â PHP¿¡¼ ÆÄÀÏÀ» ¿©´Âµ¥ »ç¿ëµË´Ï´Ù.
ÆÄÀÏ ¿±â
fopen() ÇÔ¼ö´Â PHP¿¡¼ ÆÄÀÏÀ» ¿©´Âµ¥ »ç¿ëµË´Ï´Ù.
ÀÌ ÇÔ¼öÀÇ Ã¹¹ø° ÆĶó¹ÌÅÍ(¸Å°³º¯¼ö)´Â ¿·Á´Â ÆÄÀÏ À̸§À» ³ÖÀ¸¸éµÇ°í, µÎ¹ø° ÆĶó¹ÌÅÍ(¸Å°³º¯¼ö)¿¡´Â ÆÄÀÏÀ» ¿¶§
¾î¶² ¸ðµå(mode)·Î ¿¾î¾ß ÇÏ´ÂÁö ÁöÁ¤ÇØÁÖ¸é µË´Ï´Ù. ^^...
<html>
<body><?php
$file=fopen("welcome.txt","r");
?></body>
</html>
ÆÄÀÏÀº ¾Æ¸¶µµ ´ÙÀ½Áß ÇϳªÀÇ ¸ðµå·Î ¿¾î¾ß °ÚÁö¿ä? :
¸ðµå(mode) ¼³¸í
r ¿ÀÁ÷ Àбâ(Read Only)¸¸ ÇÕ´Ï´Ù. ÆÄÀÏÀÇ Ã³À½ºÎºÐ¿¡¼ ½ÃÀÛÇÕ´Ï´Ù.
r+ Àбâ/¾²±â(Read/Write) ¸ðµå. ÆÄÀÏÀÇ Ã³À½ºÎºÐ¿¡¼ ½ÃÀÛÇÕ´Ï´Ù.
w ¿ÀÁ÷ ¾²±â(Write Only)¸¸ ÇÕ´Ï´Ù. ÆÄÀÏÀ» ¿°í ³»¿ëÀ» ÃʱâÈ ÇÕ´Ï´Ù; ȤÀº ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é »õ ÆÄÀÏÀ» Çϳª ¸¸µì´Ï´Ù.
w+ Àбâ/¾²±â(Read/Write) ¸ðµå. ÆÄÀÏÀ» ¿°í ³»¿ëÀ» ÃʱâÈ ÇÕ´Ï´Ù; ȤÀº ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é »õ ÆÄÀÏÀ» Çϳª ¸¸µì´Ï´Ù.
a Ãß°¡¸ðµå(Append). ÆÄÀÏÀ» ¿°í, ÆÄÀÏÀÇ ³¡ºÎºÐ¿¡ ¾¹´Ï´Ù. ȤÀº ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é »õ ÆÄÀÏÀ» ¸¸µì´Ï´Ù.
a+ Àбâ/Ãß°¡¸ðµå(Read/Append). ÆÄÀÏÀÇ ³¡¿¡ ¾¸À¸·Î¼ ÆÄÀÏ ³»¿ëÀ» º¸Á¸ÇÕ´Ï´Ù.
x ¿ÀÁ÷ ¾²±â(Write only)¸¸ ÇÕ´Ï´Ù. »õ ÆÄÀÏÀ» ¸¸µì´Ï´Ù. ÆÄÀÏÀÌ ÀÌ¹Ì Á¸ÀçÇϸé FALSE¿Í ¿À·ù¸¦ ¹ÝȯÇÕ´Ï´Ù.
x+ Àбâ/¾²±â ¸ðµå(Read/Write). »õ ÆÄÀÏÀ» ¸¸µì´Ï´Ù. ÆÄÀÏÀÌ ÀÌ¹Ì Á¸ÀçÇϸé FALSE¿Í ¿À·ù¸¦ ¹ÝȯÇÕ´Ï´Ù.
Âü°í: fopen() ÇÔ¼ö°¡ ÆÄÀÏÀ» ¿¼ö ¾øÀ»¶§´Â, 0 (false)¸¦ ¹ÝȯÇÕ´Ï´Ù.
¿¹Á¦
¾Æ·¡ ¿¹Á¦´Â fopen()ÀÌ ÁöÁ¤µÈ ÆÄÀÏÀ» ¿¼ö ¾øÀ»¶§ ÁöÁ¤ÇÑ ¸Þ½ÃÁö¸¦ »ý¼ºÇÕ´Ï´Ù:
<html>
<body><?php
$file=fopen("welcome.txt","r") or exit("Unable to open file!");?></body>
</html>
ÆÄÀÏ ´Ý±â
fclose() ÇÔ¼ö´Â ¿¸° ÆÄÀÏÀ» ´Ý±â À§Çؼ »ç¿ëÇÕ´Ï´Ù:
<?php
$file = fopen("test.txt","r");//some code to be executedfclose($file);
?>
ÆÄÀÏÀÇ ³¡ºÎºÐÀÎÁö(End-Of-File, EOF) È®ÀÎÇϱâ
feof() ÇÔ¼ö´Â ÆÄÀÏÀÇ ³¡ºÎºÐ¿¡ µµ´ÞÇß´ÂÁö(end-of-file, EOF) üũÇÏ´Â ÇÔ¼öÀÔ´Ï´Ù.
feof() ÇÔ¼ö´Â ƯÈ÷ ±æÀ̸¦ ¾Ë ¼ö ¾ø´Â µ¥ÀÌÅ͸¦ ·çÇÁ(looping, ¹Ýº¹¹®)µ¹¶§ ¸Å¿ì À¯¿ëÇÕ´Ï´Ù.
Âü°í: w,a,x ¸ðµå·Î ¿¸° ÆÄÀϷκÎÅÍ´Â ÀÐÀ» ¼ö ¾ø´Ù´Â »ç½ÇÀ» ²À ±â¾ïÇϼ¼¿ä!
if (feof($file)) echo "End of file";
ÇÑÁÙ¾¿ ÆÄÀÏ ÀоîµéÀ̱â
fgets() ÇÔ¼ö´Â ÆÄÀϷκÎÅÍ ÇϳªÀÇ ÁÙ(single line)À» ÀоîµéÀ϶§ »ç¿ëµË´Ï´Ù.
Âü°í: ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÏ°í ³ª¸é, ÆÄÀÏ Æ÷ÀÎÅÍ´Â ´ÙÀ½ÁÙ·Î ¿Å°ÜÁý´Ï´Ù. ¿©±â¼ ÆÄÀÏ Æ÷ÀÎÅͶõ, ÆÄÀÏÀ» Á¶ÀÛÇÒ¶§, ÆÄÀÏÀÇ Á¶ÀÛÀÌ °¡ÇØÁö´Â ÁöÁ¡, À§Ä¡¸¦ ¸»ÇÕ´Ï´Ù.
¿¹Á¦
¾Æ·¡ ¿¹Á¦´Â ÆÄÀÏÀÇ ³¡ºÎºÐ¿¡ µµ´ÞÇÒ¶§±îÁö ÆÄÀÏÀ» ÇÑÁÙ ÇÑÁÙ¾¿ ÀоîµéÀÔ´Ï´Ù:
<?php
$file = fopen("welcome.txt", "r") or exit("Unable to open file!");
//³¡ºÎºÐ¿¡ µµ´ÞÇÒ¶§±îÁö ÀоîµéÀÎÁÙÀ» Ãâ·Â.
while(!feof($file))
{
echo fgets($file). "<br />";
}
fclose($file);
?>
ÇѱÛÀÚ¾¿ ÀоîµéÀ̱â
fgetc() ÇÔ¼ö´Â ÆÄÀϷκÎÅÍ ÇÑ ±ÛÀÚ¾¿(single character) ÀоîµéÀ̴µ¥ »ç¿ëµË´Ï´Ù.
Âü°í: ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÏ°í ³ª¸é, ÆÄÀÏ Æ÷ÀÎÅÏ´À ´ÙÀ½ ±ÛÀÚ·Î ¿Å°ÜÁý´Ï´Ù. ¿©±â¼ ÆÄÀÏ Æ÷ÀÎÅͶõ, ÆÄÀÏÀ» Á¶ÀÛÇÒ¶§, ÆÄÀÏÀÇ Á¶ÀÛÀÌ °¡ÇØÁö´Â ÁöÁ¡, À§Ä¡¸¦ ¸»ÇÕ´Ï´Ù.
¿¹Á¦
¾Æ·¡ ¿¹Á¦´Â ÆÄÀÏÀÇ ³¡ºÎºÐ¿¡ µµ´ÞÇÒ¶§±îÁö ÆÄÀÏÀ» ÇѱÛÀÚ ÇѱÛÀÚ¾¿ ÀоîµéÀÔ´Ï´Ù:
<?php
$file=fopen("welcome.txt","r") or exit("Unable to open file!");
while (!feof($file))
{
echo fgetc($file);
}
fclose($file);
?>
|
|
̵̧ : 615 |
̵̧
¸ñ·Ï
|
|
|  |
|