PHP ÆÄÀÏ ³»¿ë Àбâ(freadÇÔ¼ö) |
|
|
 |
13³â Àü |
php ¿¡¼ Á¦°øÇÏ´Â fread ÇÔ¼ö´Â ÆÄÀÏ Æ÷ÀÎÅÍ°¡ ÂüÁ¶ÇÏ´Â ÆÄÀÏÀÇ ³»¿ëÀ» ÁöÁ¤ÇÑ Å©±â¸¸Å ÀÐ¾î µéÀÌ´Â ÇÔ¼öÀÔ´Ï´Ù. ÁöÁ¤ÇÑ Å©±â¸¸Å ÀÐ¾î µé¿´°Å³ª, ÆÄÀÏÀÇ ³¡¿¡ µµ´ÞÇϸé ÀбⰡ Á¾·áµË´Ï´Ù.
¾Æ·¡´Â fread ÇÔ¼öÀÇ ¿øÇüÀ¸·Î fp°¡ ÆÄÀÏ Æ÷ÀÎÅÍÀÌ°í, length °¡ ÁöÁ¤ÇÑ Å©±âÀÔ´Ï´Ù.
string fread ( int fp, int length )
¾Æ·¡ÀÇ fread ÇÔ¼ö·Î ÆÄÀÏÀÇ ³»¿ëÀ» ÀоîµéÀÌ´Â ¿¹Á¦ÀÔ´Ï´Ù.
<?php
$filename = "test.php";
$fp = fopen($filename, "r") or die("ÆÄÀÏ¿±â¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù");
$buffer = fread($fp, filesize($filename));
echo "<pre>".htmlspecialchars($buffer)."</pre>";
fclose($fp);
?>
À§ÀÇ ¿¹Á¦´Â filesize ÇÔ¼ö¸¦ ÀÌ¿ëÇؼ "test.php"ÆÄÀÏÀÇ ³»¿ëÀ» ÆÄÀÏÅ©±â ¸¸Å Çѹø¿¡ ÀоîµéÀÌ´Â ¿¹Á¦ÀÔ´Ï´Ù. ÆÄÀÏÅ©±â°¡ ÀÛÀ¸¸é »ó°ü ¾ø°ÚÁö¸¸ ÆÄÀÏÅ©±â°¡ Å«°æ¿ì¿¡´Â ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÆÄÀÏÀ» ÀоîµéÀ̱â À§Çؼ´Â ÀÏ´Ü ¸Þ¸ð¸®¿¡ ·ÎµåµÇ¾î¾ß Çϴµ¥, ÆÄÀÏÀÌ ±²ÀåÈ÷ Å« »çÀÌÁîÀÇ ÆÄÀÏÀÎ °æ¿ì ¸Þ¸ð¸® ·ÎµåÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.
±×·¸´Ù°í php.ini¿¡¼ memory_limit ÀÇ Á¦ÇÑÀ» Ç®¾î¹ö¸®°Å³ª, ¾ÆÁÖ Å©°Ô Àâ´Â°Íµµ ÁÁÀº ¹æ¹ýÀº ¸ø µË´Ï´Ù.
À§ÀÇ ¿¹Á¦´Â ¾Æ·¡¿Í °°ÀÌ ÀоîµéÀÏ ¹ÙÀÌÆ®¸¦ ÁöÁ¤ÇÏ´Â ¹æ¹ýÀ¸·Î º¯°æÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ ÇÑ ¹æ¹ýÀÔ´Ï´Ù
<?php
$filename = "test.php";
$fp = fopen($filename, "r") or die("ÆÄÀÏ¿±â¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù");
while(!feof($fp)){
$buffer .= fread($fp,1024);
}
echo "<pre>".htmlspecialchars($buffer)."</pre>";
fclose($fp);
?>
À§ÀÇ ¿¹Á¦¿¡¼´Â "test.php" ÆÄÀÏÀÇ ³»¿ëÀ» 1024 ¹ÙÀÌÆ®¾¿ ÀоîµéÀÌ´Â ¹æ¹ýÀ» ÃëÇÏ°í ÀÖ½À´Ï´Ù.
|
|
̵̧ : 585 |
̵̧
¸ñ·Ï
|
|