PHP | fread 函數
怎樣獲取文件指定長度的數據
最近更新時間 2021-01-18 15:30:48
fread 函數讀取指定長度文件。
fread() 函數可安全用於二進制文件。從文件指針 handle 讀取最多 length 個字節。 該函數在遇上以下幾種情況時停止讀取文件:讀取了 length 個字節、到達了文件末尾(EOF)等。
函數定義
fread ( resource $handle , int $length ) : string
// 源文件位於:ext/standard/file.c
# 函數定義
PHPAPI PHP_FUNCTION(fread)
{
...
if (len <= 0) {
zend_argument_value_error(2, "must be greater than 0");
RETURN_THROWS();
}
str = php_stream_read_to_str(stream, len);
if (!str) {
zval_ptr_dtor_str(return_value);
RETURN_FALSE;
}
RETURN_STR(str);
}
參數
- checkhandle - 文件指針。
- checklength - 最多讀取 length 個字節。
返回值
- checkstring - 返回所讀取的字符串。失敗時返回 false。
示例1: - 使用 fread() 函數讀取文件所有內容。
<?php
/**
* PHP fread() 函數讀取文件所有內容。
*
* @since Version 1.0.0
* @filesource
*/
// 打開文件
$fileName = 'foo.txt';
$handle = fopen($fileName, 'r');
// 使用 fread 函數讀取文件所有內容。
$content = fread($handle, filesize($fileName));
echo $content;
// 關閉文件
fclose($handle);
中 Fo