Lê um arquivo e escreve o seu conteúdo para a saída padrão (standard output).
Retorna o número de bytes lido do arquivo. Se um error ocorrer, retorna FALSE e ao menos que a função seja chamada como @readfile, uma mensagem de erro será impressa.
Se nomedoarquivo comeca com "http://" (não diferencia entre maiúsculas e mínusculas), uma conexão HTTP 1.0 será aberta para o servidor específicado e o texto da resposta será escrito para a saída padrão (standard output).
Versões anteriores a PHP 4.0.5 não comportam redirecionamento de HTTP. Por causa disto, diretórios tem que incluir a barra ao fim.
Se nomedoarquivo começa com "ftp://" (não diferencia entre maiúsculas e mínusculas), uma conexão para o servidor especificado é aberta e o arquivo requisitado é escrito e o arquivo requisitado é escrito para a saída padrão (standard output). Se o servidor não suporta modo passivo, ista conexão irá falhar.
Se o nomedoarquivo não começar com nenhuma das duas strings acima, o arquivo será aberto do filesystem e o seu conteúdo escrito para a saída padrão (standard output).
Você pode usar o segundo parametro opcional e o setar para "1", se você quiser procurar o arquivo no include_path, também. include_path, too.
Veja também fpassthru(), file(), fopen(), include(), require() e virtual().