PHP | Función fpassthru()

La función fpassthru() en PHP es una función incorporada que se usa para leer datos desde una posición actual desde un archivo específico hasta el final del archivo y luego escribir el resultado en el búfer de salida. El archivo que debe leerse se envía como parámetro a la función fpassthru() y devuelve el número de caracteres pasados ​​en caso de éxito o FALSO en caso de error.

Sintaxis:

int fpassthru ( $file )

Parámetros utilizados:
la función fpassthru() en PHP acepta un parámetro.

  • archivo: Es un parámetro obligatorio que especifica el archivo.

Valor devuelto:

  • Devuelve el número de caracteres pasados ​​en caso de éxito o FALSO en caso de error.

Excepciones

  • El archivo debe abrirse en modo binario mientras se usa la función fpassthru() en un archivo binario en Windows.
  • Se debe llamar a la función rewind() para establecer el puntero del archivo al principio del archivo si ya ha escrito en el archivo.
  • la función readfile() debe usarse si desea volcar el contenido de un archivo en el búfer de salida sin modificarlo.

A continuación se muestra la implementación de la función fpassthru() .

Supongamos que un archivo gfg.txt contiene el siguiente contenido:

¡Portal Geeksforgeeks
para frikis!

Programa 1:

<?php
// opening a file in read only mode
$myfile = fopen("gfg.txt", "rb");
  
// Reading the first line of the file
fgets($myfile);
  
// Sending the rest of the file 
// contents to the output buffer
echo fpassthru($myfile);
  
// closing the file
fclose($myfile);
?>

Producción:

Portal for Geeks!17

Nota: 17 indica el número de caracteres pasados.

Programa 2:

<?php
$myfile = fopen("http://www.geeksforgeeks.com", "rb");
  
// dumping index page of the server
fpassthru($myfile);
?>

Referencia:
http://php.net/manual/en/function.fpassthru.php

Publicación traducida automáticamente

Artículo escrito por Shubrodeep Banerjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *