http_send_file

(PECL)

http_send_file -- Send file

Descrição

bool http_send_file ( string file )

Sends a file with support for (multiple) range requests.

This functions behaviour and further action is dependent on the following Definições INIs: http.send.not_found_404 e http.log.not_found.

If the Definições INI http.send.not_found_404 is enabled and the Definições INI http.log.not_found points to a writable file, a log message is written when the file was not found.

Parâmetros

file

the file to send

Valores de retornado

Retorna TRUE em caso de sucesso ou FALSE em falhas.

Exemplos

Exemplo 1. A http_send_file() example

<?php
http_send_content_disposition
("document.pdf", true);
http_send_content_type("application/pdf");
http_throttle(0.1, 2048);
http_send_file("../report.pdf");
?>

O exemplo acima irá imprimir:

HTTP/1.1 206 Partial Content
X-Powered-By: PHP/5.2.2
Accept-Ranges: bytes
Content-Length: 12345
Content-Range: bytes 0-12344
Content-Type: application/pdf
Content-Disposition: inline; filename="document.pdf"

%PDF...

Veja também

http_send_data()
http_send_stream()
http_throttle()
http_send_content_type()
http_send_content_disposition()
the HttpResponse class if you are using PHP-5.1 and above