A função fpassthru() lê todos os dados desde a posição atual do arquivo aberto até o final do arquivo (EOF) e grava o resultado no buffer de saída.
Esta função retorna o número de caracteres passados ou FALSE em caso de falha.
fpassthru(arquivo)
parâmetro | descrever |
---|---|
arquivo | Obrigatório. Especifica um arquivo ou recurso aberto para leitura. |
NOTA: Ao usar a função fpassthru() de um arquivo binário em um sistema Windows, lembre-se de que o arquivo deve ser aberto no modo binário.
Dica: Se você gravou dados no arquivo, você deve chamar rewind() para apontar o ponteiro do arquivo para o início do arquivo.
Dica: Se você deseja apenas enviar o conteúdo do arquivo para o buffer de saída sem modificá-lo, use a função readfile(), que salva a chamada fopen().
<?php$file = fopen("test.txt","r");// Lê a primeira linhafgets($file);// Envia o restante do arquivo para a saída bufferecho fpassthru($file);fclose($file );?>
O código acima irá gerar:
Existem três linhas neste arquivo.Esta é a última linha.59
59 indica o número de caracteres passados.
Despeje a página de índice do servidor www:
<?php$arquivo = fopen("http://www.example.com","r");fpassthru($arquivo);?>