Jump to content


Photo

File() Ou File_get_contents().


  • Faça o login para participar
2 replies to this topic

#1 ciclone

ciclone

    Novato no fórum

  • Usuários
  • 23 posts
  • Sexo:Não informado

Posted 11/01/2008, 14:10

Alguém sabe me dizer qual das duas alternativas abaixo é melhor para
receber conteudo externo ?
Alguma diferença na performance?

<?
/* Buscar conteudo externo */

$get_conteudo = implode(file('http://www.google.com'), '');
$get_conteudo = file_get_contents('http://www.google.com');

?>



Update: Valeu pelas dicas, vou usar file_get_contents.

Edição feita por: ciclone, 11/01/2008, 22:06.


#2 Renan L. Queiroz

Renan L. Queiroz

    Mestre

  • Usuários
  • 690 posts
  • Sexo:Masculino
  • Localidade:Brasilia - DF

Posted 11/01/2008, 14:53

Alguém sabe me dizer qual das duas alternativas abaixo é melhor para
receber conteudo externo ?
Alguma diferença na performance?

<?
/* Buscar conteudo externo */

$get_conteudo = implode(file('http://www.google.com'), '');
$get_conteudo = file_get_contents('http://www.google.com');

?>


FILE_GET_CONTENTS:
http://br.php.net/ma...et-contents.php
string file_get_contents  ( string $filename  [, int $flags  [, resource $context  [, int $offset  [, int $maxlen  ]]]] )
Esta função é semelhante à file(), exceto que file_get_contents() retorna o arquivo em uma string, começando a partir de offset até maxlen bytes. Em caso de falha, file_get_contents() retornará FALSE.

file_get_contents() é o método preferível para ler o conteúdo de um arquivo em uma string. Ela usa técnicas de mapeamento de memória suportadas pelo seu SO para melhorar a performance.

FILE():
http://br.php.net/ma...nction.file.php
array file  ( string $filename  [, int $flags  [, resource $context  ]] )
Carrega todo um arquivo em um array.

Especialidade: Desenvolvimento e Banco de Dados.


Este post lhe ajudou? Agradeça: Posted Image


#3 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 11/01/2008, 20:15

A primeira alternativa com certeza não é indicada para tal. Basta analisar a semântica das funções. :)

Tu esqueceu da stream_get_contents(). Entre ela e a segunda alternativa, depende muito da finalidade. ;)

[]’s :DAté mais




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq