當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP fread( )用法及代碼示例


PHP中的fread()函數是一個內置函數,該函數從打開的文件中從文件引用的文件指針中讀取最大長度的字節。 fread()函數在文件末尾或達到指定長度(作為參數傳遞)時停止,以先到者為準。文件和必須讀取的長度作為參數發送到fread()函數,如果成功,則返回讀取的字符串;如果失敗,則返回FALSE。

用法:

string fread ( $file, $length )

使用的參數:
PHP中的fread()函數接受兩個參數。


  • $file:它是指定文件的必需參數。
  • $length:它是必填參數,用於指定要讀取的最大字節數。

返回值:

  • 如果成功,則返回讀取的字符串;如果失敗,則返回False。

異常:

  • 由於fread()是二進製安全的,因此可以使用此函數來寫入圖像和字符數據等二進製數據。
  • 若要僅將文件的內容轉換為字符串,請使用file_get_contents(),因為它的性能比上麵的代碼好得多。
  • 由於運行Windows的係統區分二進製文件和文本文件,因此必須使用fopen()模式參數中包含的“ b”打開文件。

以下示例程序旨在說明fread()函數:

假設名為gfg.txt的文件包含以下內容:

Geeksforgeeks is a portal of geeks!

程序1:

<?php 
// Opening a file 
$myfile = fopen("gfg.txt", "r"); 
  
// reading 13 bytes from the file 
// using fread() function 
echo fread($myfile, "13"); 
  
// closing the file 
fclose($myfile); 
?>

輸出:

Geeksforgeeks

程序2:

<?php 
// Opening a file 
$myfile = fopen("gfg.txt", "r"); 
  
// reading the entire file using 
// fread() function 
echo fread($myfile, filesize("gfg.txt")); 
        
// closing the file 
fclose($myfile); 
?>

輸出:

Geeksforgeeks is a portal of geeks!

程序3:

<?php 
// Opening a file 
$myfile = "logo.jpg"; 
  
// opening in binary read mode  
// for windows systems 
$myhandle = fopen($myfile, "rb"); 
  
// reading an image using fread() 
echo fread($myhandle, filesize($myfile)); 
        
// closing the file 
fclose($myhandle); 
?>

輸出:

256

參考:
http://php.net/manual/en/function.fread.php



相關用法


注:本文由純淨天空篩選整理自Shubrodeep Banerjee大神的英文原創作品 PHP | fread() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。