SplFileObject::fpassthru

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

SplFileObject::fpassthruProduz todos os dados restantes em um ponteiro de arquivo

Descrição

public SplFileObject::fpassthru(): int

Lê até o EOF no ponteiro de arquivo fornecido a partir da posição atual e escreve os resultados no buffer de saída.

Você pode precisar chamar SplFileObject::rewind() para redefinir o ponteiro de arquivo para o início do arquivo se você já tiver escrito dados para o arquivo.

Parâmetros

Esta função não possui parâmetros.

Valor Retornado

Retorna o número de caracteres lidos de handle e passados para a saída.

Exemplos

Example #1 Exemplo de SplFileObject::fpassthru()

<?php

// Abre o arquivo em modo binário
$file = new SplFileObject("./img/ok.png", "rb");

// Envia os cabeçalhos corretos
header("Content-Type: image/png");
header("Content-Length: " . $file->getSize());

// Exibe a imagem e encerra o script
$file->fpassthru();
exit;

?>

Veja Também

  • fpassthru() - Imprime todo os dados restantes de um ponteiro de arquivo