Home >Backend Development >PHP Tutorial >There are two ways to read files in PHP: file_get_contents and fread (with code examples)

There are two ways to read files in PHP: file_get_contents and fread (with code examples)

autoload
autoloadOriginal
2021-04-16 13:32:344428browse

There are two ways to read files in PHP: file_get_contents and fread (with code examples)

This article mainly talks about the two ways to read files in php: fread and file_get_contents, and this The two are also reading files, what are the similarities and differences between the two.

1. The syntax of the two functions:

fread()

fread    ( resource $handle   , int $length   ) : string
  • $handle : File system pointer, generally resource (resource) created by fopen().

  • $length: Read the byte length of the file.

  • Return value: A string of $length length.

file_get_contents()

file_get_contents ( string $filename ,bool $include_path=false ,resource $context =? ,int $offset = -1 , int $maxlen = ? ) : string
  • $filename: The name of the file to be read.

  • $include_path: If you need to search for files in include_path (in php.ini), please set this parameter to '1'.

  • $context: Specifies the environment of the file handle. context is a set of options that can modify the behavior of the stream. If null is used, it is ignored.

  • $offset: Specifies the position in the file to start reading. This parameter was added in PHP 5.1.

  • $maxlen: Specifies the number of bytes to read

  • Return value: A string of length $maxlen.

#2. The difference between the two:

fread() needs to be read through a pointer To get the content, you can read the content according to the size size

<?php
  //文件路径
  $filename="./exit.txt";
  //获取文件资源
  $file = fopen($filename,&#39;r&#39;); //读取二进制文件时,需要将第二个参数设置成&#39;rb&#39;
  //获取文件内容
  $file_info=fread($file,10);
  //打印文件内容
  echo $file_info;
  //关闭文件资源
    fclose($file);
?>
输出:php good b

file_get_contents ()Read all the content directly

<?php
  //文件路径
  $filename="./exit.txt";
  echo file_get_contents($filename);
?>
输出:php good better Knowledge is power

fread()If you want to obtain the entire content, you need to use the filesize() function to return the size of the specified file.

  $file_info=fread($file,filesize($filename));

Recommended: 2021 PHP interview questions summary (collection)》《php video tutorial

The above is the detailed content of There are two ways to read files in PHP: file_get_contents and fread (with code examples). For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:Parse namespace in PHPNext article:Parse namespace in PHP