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
Release: 2023-04-09 21:18:01
Original
4446 people have browsed it

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
Copy after login
  • $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
Copy after login
  • $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);
?>
Copy after login
输出:php good b
Copy after login

file_get_contents ()Read all the content directly

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

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));
Copy after login

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!

source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template