ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

6-3-2 Ū¨úÀɮ׸ê®Æ

6-3-2 Ū¨úÀɮ׸ê®Æ

6-3-2   Åª¨úÀɮ׸ê®Æ
¤£ºÞ¬O­n±qÀɮפ¤Åª¨ú¸ê®Æ¡AÁÙ¬O­n±N¸ê®Æ¼g¤JÀɮסA±z³£­nª`·N¤@¥ó¨Æ¡G½T»{¤w¨Ï¥Îfopen()¨ç¼Æ¦¨¥\ªº¶}±Ò¬Y­ÓÀɮסI



Åã¥ÜÀɮפº®e
·í§Ú­Ì¤w¸g§¹¦¨Àɮתº¶}±Ò°Ê§@«á¡A¥i§Q¥Îfpassthru()¨ç¼Æ¤@¦¸Åª¨ú¥þ³¡ªºÀɮ׸ê®Æ¨Ã±N³o¨Ç¸ê®Æ¿é¥X¨ìºô­¶µe­±¤¤¡G
fpassthru() ¨ç¼Æ®æ¦¡
  1. int fpassthru ( resource handle)
½Æ»s¥N½X
¨Ò¦p¡G
ex6_8.php
  1. <?
  2. $myfile="contest.txt";
  3. if (file_exists($myfile))
  4.   {
  5.     $file=fopen($myfile,"r");
  6.     fpassthru($file);
  7.   }
  8. else
  9.   {
  10.    echo "Àɮפ£¦s¦b";
  11.   }
  12. ?>
½Æ»s¥N½X

¹Ï6-25  ½d¨Ò6_8.php¡C


«ä¦Ò¤@¤U¡I
¦b½d¨Òex6_8.php¤å¦rÀɮפºªº¸ê®Æ¿é¥X®É¡A©Ò¦³ªº¦r³£³s¦b¤@°_¤F¡A¥i¬O­ì©lªº¤å¦rÀɤº®e«o¬O¤À¦¨¨â¦æªº­C¡I½Ð°Ý±z¡G¸Ó¦p¦óÅý¿é¥Xªº¸ê®Æ¯à·Ó­ì©lÀɮפº®e¤@¯ëªº¤À¦¨¨â¦æ¡H
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

Ū¨úÀɮפº®e§Q¥Îfpassthru()¨ç¼Æ·|¤@¦¸Åª¨ú¥þ³¡ªºÀɮרÿé¥X¡A¥i¬O§Ú¤£·Q¥þ³¡¿é¥X£«¡A§Ú¥i¯à¥u¬O­n¨ú¥X¸ê®Æ¨Ó§Q¥Î¡A©Î¬O¥u­n¿é¥X³¡¤ÀÀɮפº®e¦Ó¤w­C¡I³o­Ó®É­Ô§Ú­Ì¥i¥H§ï¥Î¡u¦h¦r¤¸Åª¨ú¡v»P¡u³æ¦r¤¸Åª¨ú¡v¡C

²Ä¤@ºØ¦h¦r¤¸Åª¨ú¤è¦¡¬O¨Ï¥Îfread()¨ç¼Æ¡G
fread() ¨ç¼Æ®æ¦¡
  1. string fread ( resource handle, int length)
½Æ»s¥N½X
¨Ò¦p¡G
ex6_9.php
  1. <?
  2. $myfile="contest.txt";
  3. if (file_exists($myfile))
  4.   {
  5.     $file=fopen($myfile,"r");
  6.     echo fread($file,20);
  7.     fclose($file); //Ãö³¬¤w¶}±ÒªºÀÉ®×
  8.   }
  9. else
  10.   {
  11.    echo "Àɮפ£¦s¦b";
  12.   }
  13. ?>
½Æ»s¥N½X
¤W¨Ò±Ô­z¡G¦ÛÀɮ׳̫e­±¶}©l§ì¦^20­Ó¦r¤¸ªø«×ªº¸ê®Æ¡A¤@­Ó¤¤¤å¦rºâ¨â­Ó¦r¤¸¡A¸ê®Æ¿é¥X«á¡A­Y¤£¦A»Ý­n¤w¶}±ÒªºÀɮסA«h¥H¡ufclose()¡v¨ç¼ÆÃö³¬ÀɮסC
§Q¥Îfpassthru()¨ç¼ÆŪ¨úÀɮפº®e®É¡A­Y©|¥¼Åª¨ú¨ì«ü©w­Ó¼Æªº¦r¤¸´N¤v¸g¨ì¹FÀÉ®×µ²§À¡A«h¶Ç¦^¥Ø«e¤w¸gŪ¨úªº¦r¤¸

²Ä¤GºØ¦h¦r¤¸Åª¨ú¤è¦¡¬O¨Ï¥Îfgets()¨ç¼Æ¡G
fgets() ¨ç¼Æ®æ¦¡
  1. string fgets ( resource handle [, int length])
½Æ»s¥N½X
fgets()¨ç¼Æ¤]¥i¥HŪ¨ú«ü©wªø«×ªº¸ê®Æ¡A¥i¬O¥¦ªºªø«×°Ñ¼Æ¥²¶·¤ñ§Ú­Ì­n¨úªº¸ê®Æªø«×¦A¦h¤@­Ó¦r¤¸¡A¨Ò¦p¡G
ex6_10.php
  1. <?
  2. $myfile="contest.txt";
  3. if (file_exists($myfile))
  4.   {
  5.     $file=fopen($myfile,"r");
  6.     echo fgets($file,21); //¨ä¹ê¥u¨ú±o20­Ó¦r¤¸
  7.     fclose($file);
  8.   }
  9. else
  10.   {
  11.    echo "Àɮפ£¦s¦b";
  12.   }
  13. ?>
½Æ»s¥N½X
fgets()¨ç¼Æ§t¦³¤@­Ó¯SÂI¡A¦pªGŪ¨ú¸ê®Æ®É¹J¨ì´«¦æ²Å¸¹©ÎÀÉ®×µ²§À¡A´N·|µ²§ôŪ¨ú°Ê§@¡C¦]¦¹¡Afgets()¨ç¼Æ¤]¥iºÙ¥¦¬°¡u¦æŪ¨ú¡v¨ç¼Æ¡C
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

TOP

§Ú­Ì¥i¤£¥i¥H§Q¥Îfread()¨ç¼Æ©Îfgets()¨ç¼Æ§âÀɮפº®e¥þ³¡Åª¥X¨Ó¡H·íµM¥i¥H¡I§Ú­Ì¥i¥H§Q¥Î¡ufeof()¡v¨ç¼Æ¨Ó§PÂ_§Ú­ÌŪ¨úªº¸ê®Æ¬O§_¤w¨ìÀÉ®×µ²§À¡A¦pªG¬O´N°±¤îŪ¨ú¡A¤Ï¤§´NÄ~ÄòŪ¨ú¡C
¤§«e¤£¬Oµ¹±z¤@­Ó¡u«ä¦Ò¤@¤U¡vªº°ÝÃD¶Ü¡H±z²{¦bª¾¹D¸Ó¦p¦ó¸Ñ¨M¤F§a¡I¨S¿ù¡I´N¬O­n§Q¥Îfgets()¨ç¼Æªº¡u¦æŪ¨ú¡v¯S©Ê¡Afgets()¨ç¼Æ¨CŪ¨ì´«¦æ²Å¸¹´N·|µ²§ôŪ¨ú¡A³o­Ó®É­Ô¡A§Ú­Ì´N¥[­Ó¡u<br>¡v¼ÐÅÒ¡G
ex6_11.php
  1. <?
  2. $myfile="contest.txt";
  3. if (file_exists($myfile))
  4.   {
  5.     $file=fopen($myfile,"r");
  6.      while(!feof($file))
  7.       {
  8.        echo fgets($file) . "<br>";
  9.       }
  10.     fclose($file);
  11.   }
  12. else
  13.   {
  14.    echo "Àɮפ£¦s¦b";
  15.   }
  16. ?>
½Æ»s¥N½X

¹Ï6-26  ½d¨Òex6_11.php¡C
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

TOP

Ãø¹D§Ú¯uªº¤£¯à¨Ï¥Îfpassthru()¨ç¼Æ¤@¦¸Åª¨ú¥þ³¡ªºÀɮ׸ê®Æ¡A¨Ã±N³o¨Ç¸ê®Æ¨Ì­ì¨Óªº¬q¸¨®æ¦¡¿é¥X¨ìºô­¶µe­±¤¤¶Ü¡H¨º­Ë¤]¥¼¥²¡A¤å¦rÀɮפºªº´«¦æ²Å¸¹¸òªí³æ¤¸¥ó¡u¦h¦æ¤å¦r¿é¤J¤¸¥ó¡v¤@¼Ë¡A³£¬O¡u\r\n¡v¡A³o­Ó´«¦æ¦r¤¸¦b§Ú­Ì¿é¥X¨ìÂsÄý¾¹®É¨Ã¤£·|¦³´«¦æªº®ÄªG¡A¦]¦¹¡A¿é¥X®ÉÀ³¥ý¨Ï¥Î¡ustr_replace()¡v¨ç¼Æ±N³o­Ó´«¦æ¦r¤¸¡u\r\n¡v´À´«¦¨¡u<Br>¡v©Î¡u<P>¡vªºHTML¼ÐÅҲŸ¹¡C
ex6_12.php
  1. <?
  2. $myfile="contest.txt";
  3. if (file_exists($myfile))
  4.   {
  5.     $file=fopen($myfile,"r");
  6.     while(!feof($file))
  7.      {
  8.       echo str_replace("\r\n" ,"<br>" ,fread($file,20));
  9.       }
  10.     fclose($file);
  11.   }
  12. else
  13.   {
  14.    echo "Àɮפ£¦s¦b";
  15.   }
  16. ?>
½Æ»s¥N½X
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

TOP

¦pªG±z³ßÅw¤@­Ó¦r¤¸¤@­Ó¦r¤¸ºCºCªºÅª¨ú¤]¦æ¡A¨º´N¨Ï¥Îfgetc()¨ç¼Æ§a¡I¦pªG¨ç¼Æµo¥Í¿ù»~®É¦^¶ÇFalse¡C
fgetc() ¨ç¼Æ®æ¦¡
  1. string fgetc ( resource handle)
½Æ»s¥N½X
¨Ò¦p¡G
ex6_13.php
  1. <?
  2. $myfile="contest.txt";
  3. if (file_exists($myfile))
  4.   {
  5.     $file=fopen($myfile,"r");
  6.      while(!feof($file))
  7.       {
  8.        echo fgetc($file);
  9.       }
  10.     fclose($file);
  11.   }
  12. else
  13.   {
  14.    echo "Àɮפ£¦s¦b";
  15.   }
  16. ?>
½Æ»s¥N½X
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

TOP

²¾°ÊŪ¨úªº¦ì¸m
¦pªG¡G§Ú·Q¨ú±oÀɮפ¤¯S©w¦ì¸m¯S©wªø«×ªº¸ê®Æ®É¸Ó¦p¦ó³B²z¡H¨Ò¦p¡G§Ú­nŪ¨úÀɮפº²Ä11­Ó¦r¤¸°_¡Aªø«×¬°20­Ó¦r¤¸ªº¸ê®Æ¡A¸Ó¦p¦ó°µ¡H
·íµM´N¬O¥ý±NŪ¨ú¦ì¸m¤@¨ì²Ä11­Ó¦r¤¸¤WÅo¡A­n²¾°ÊŪ¨ú¦ì¸m¥i¨Ï¥Îfseek()¨ç¼Æ¡G
fseek() ¨ç¼Æ®æ¦¡
  1. int fseek ( resource handle, int offset [, int whence])
½Æ»s¥N½X
Offset°Ñ¼Æ¬OÀɮ׶}ÀYºâ°_ªº°¾²¾¶q¡A¤]´N¬O§Ú­Ì­n±q­þ¸Ì¶}©lŪ¨ú¡A³]©w¤F°¾²¾¶q¤§«á¡A§Ú­Ì¦A§Q¥Î¨ä¥L¸ê®ÆŪ¨ú¨ç¼Æ¨ÓŪ¨ú¯S©wªø«×ªº¸ê®Æ¡A¨Ò¦p¡G
ex6_13.php
  1. <?
  2. $myfile="contest.txt";
  3. if (file_exists($myfile))
  4.   {
  5.     $file=fopen($myfile,"r");
  6.      fseek($file,10); //³]©wŪ¨ú°_©l¦ì¸m
  7.      echo fgets($file,20);  //Ū¨ú«ü©wªø«×ªº¸ê®Æ
  8.     fclose($file);
  9.   }
  10. else
  11.   {
  12.    echo "Àɮפ£¦s¦b";
  13.   }
  14. ?>
½Æ»s¥N½X
¨º§Ú·Qª¾¹D¡G²{¦bÀɮ׸ê®ÆŪ¨ú¨ì­þ­Ó¦ì¸m¤F¡A«h¥i¥H¨Ï¥Îftell()¨ç¼Æ¨Ó±oª¾¡G
ftell() ¨ç¼Æ®æ¦¡
  1. int ftell ( resource handle)
½Æ»s¥N½X
ftell()¨ç¼Æ¦^¶Ç­È¬O¤@­Ó¾ã¼Æ¡A¤]´N¬O²{¦bÀɮ׸ê®ÆŪ¨ú¦ì¸m¡C
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

TOP

        ÀR«ä¦Û¦b : ¤H­n¦Û·R¡A¤~¯à·R´¶¤Ñ¤Uªº¤H¡C
ªð¦^¦Cªí ¤W¤@¥DÃD