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
rss_feed