Funksie fpassthru

Die funksie fpassthru druk alle data vanaf 'n leër uit, beginnende by die huidige posisie van die leërwyser tot by die einde. Die funksie neem een parameter - 'n verwysing na die leër, wat oopgemaak moet wees vir lees. Na uitvoering gee die funksie die aantal uitvoergewekte grepe terug of false in geval van 'n fout.

Sintaksis

phpfpassthru(resource $handle): int|false

Voorbeeld

Laat ons die inhoud van die leër 'data.txt' uitvoer:

php<?php
  $file = fopen('data.txt', 'r');
  fpassthru($file);
  fclose($file);
?>

Voorbeeld

Kom ons kontroleer die aantal grepe wat uitvoer is:

php<?php
  $file = fopen('data.txt', 'r');
  $bytes = fpassthru($file);
  echo "Bytes uitvoer: $bytes";
  fclose($file);
?>

Voorbeeld

Kom ons probeer om fpassthru te gebruik na gedeeltelike lees van die leër:

php<?php
  $file = fopen('data.txt', 'r');
  fgets($file); // lees die eerste lyn
  fpassthru($file); // voer die oorblywende leër uit
  fclose($file);
?>

Sien ook

  • die funksie readfile,
    wat die inhoud van 'n leër uitvoer
  • die funksie fread,
    wat van 'n leër lees
  • die funksie fgets,
    wat 'n lyn van 'n leër lees