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
相關用法
- PHP SplFileObject fread()用法及代碼示例
- PHP sin( )用法及代碼示例
- PHP end()用法及代碼示例
- PHP pos()用法及代碼示例
- PHP cos( )用法及代碼示例
- PHP abs()用法及代碼示例
- PHP Ds\Map xor()用法及代碼示例
- PHP pi( )用法及代碼示例
- PHP Ds\Set xor()用法及代碼示例
- PHP pow( )用法及代碼示例
- PHP key()用法及代碼示例
- PHP tan( )用法及代碼示例
- PHP min( )用法及代碼示例
- PHP dir()用法及代碼示例
注:本文由純淨天空篩選整理自Shubrodeep Banerjee大神的英文原創作品 PHP | fread() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。