Heim  >  Artikel  >  Backend-Entwicklung  >  Es gibt zwei Möglichkeiten, Dateien in PHP zu lesen: file_get_contents und fread (mit Codebeispielen)

Es gibt zwei Möglichkeiten, Dateien in PHP zu lesen: file_get_contents und fread (mit Codebeispielen)

autoload
autoloadOriginal
2021-04-16 13:32:344398Durchsuche

Es gibt zwei Möglichkeiten, Dateien in PHP zu lesen: file_get_contents und fread (mit Codebeispielen)

In diesem Artikel geht es hauptsächlich um die beiden Möglichkeiten, Dateien in php zu lesen: fread und file_get_contents, und dasselbe Es liest a Datei, was sind die Gemeinsamkeiten und Unterschiede zwischen den beiden. php中读取文件的两种方式:freadfile_get_contents,以及这两者之间同样是读取文件,这两者又有什么异同。

1.两个函数的语法:  

   fread()

fread    ( resource $handle   , int $length   ) : string
  •     $handle:文件系统指针,一般由 fopen() 创建的 resource(资源)。

  •     $length:读取文件的字节长度。

  •     返回值: $length长度的字符串。

    file_get_contents()

file_get_contents ( string $filename ,bool $include_path=false ,resource $context =? ,int $offset = -1 , int $maxlen = ? ) : string
  • $filename:要读取的文件的名称。

  • $include_path:如果需要在 include_path(在 php.ini 中)中搜索文件的话,请设置该参数为 '1'。

  • $context:规定文件句柄的环境。context 是一套可以修改流的行为的选项。若使用 null,则忽略。

  • $offset:规定在文件中开始读取的位置。该参数是 PHP 5.1 添加的。

  • $maxlen:规定读取的字节数

  • 返回值: $maxlen长度的字符串。

2.两者的区别:

    fread()需要通过指针读取内容,可根据 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 ()直接读全部内容

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

 

   fread()如果想要获取全部内容,则需要利用filesize()

1. Syntax von zwei Funktionen:

fread()

  $file_info=fread($file,filesize($filename));
$handle: Dateisystemzeiger, normalerweise resource (Ressource), erstellt von fopen().
  • $length: Liest die Bytelänge der Datei.

  • 🎜 Rückgabewert: $length string. 🎜
  • 🎜 file_get_contents()🎜rrreee
    • 🎜$filename: Der Name der Datei, die gelesen werden soll. 🎜
    • 🎜$include_path: Wenn Sie in include_path (in php.ini) nach Dateien suchen müssen, setzen Sie diesen Parameter bitte auf „1“. 🎜
    • 🎜$context: Gibt die Umgebung des Dateihandles an. context ist eine Reihe von Optionen, die das Verhalten des Streams ändern können. Wenn null verwendet wird, wird es ignoriert. 🎜
    • 🎜$offset: Gibt die Position in der Datei an, an der mit dem Lesen begonnen werden soll. Dieser Parameter wurde in PHP 5.1 hinzugefügt. 🎜
    • 🎜$maxlen: Gibt die Anzahl der zu lesenden Bytes an🎜
    • 🎜Rückgabewert: Ein String der Länge $maxlen. 🎜
    🎜2. Der Unterschied zwischen den beiden:🎜🎜🎜  fread() Sie müssen den Inhalt über den Zeiger lesen. Sie können den Inhalt entsprechend der Größe von size lesen 🎜rrreeerrreee🎜 file_get_contents () Lesen Sie den gesamten Inhalt direkt 🎜rrreeerrreee🎜 🎜🎜 fread() code>Wenn Sie den gesamten Inhalt erhalten möchten, müssen Sie die Funktion <code>filesize() verwenden, um die Größe der angegebenen Datei zurückzugeben. 🎜rrreee🎜🎜Empfohlen: 🎜"🎜Zusammenfassung der PHP-Interviewfragen 2021 (Sammlung)🎜" "🎜php-Video-Tutorial🎜"🎜

    Das obige ist der detaillierte Inhalt vonEs gibt zwei Möglichkeiten, Dateien in PHP zu lesen: file_get_contents und fread (mit Codebeispielen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Vorheriger Artikel:Namespace in PHP analysierenNächster Artikel:Namespace in PHP analysieren