Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Erro Personalizado No file_get_contents


MestresHackers

Pergunta

E ae pessoal meu nome e thalles lazaro minha duvida e a seguinte estou ultilizando a função file_get_contents porem as vezes retorna a uma erro estranho que sei que quando o site externo não pode ser carregado.

pessoal no exemplo abaixo eu citar um codigo que vi na web

<?PHP
//PHP 4.2.x Compatibility function
if (!function_exists('file_get_contents')) {
      function file_get_contents($filename, $incpath = false, $resource_context = null)
      {
          if (false === $fh = fopen($filename, 'rb', $incpath)) {
              trigger_error('file_get_contents() failed to open stream: No such file or directory', E_USER_WARNING);
              return false;
          }

          clearstatcache();
          if ($fsize = @filesize($filename)) {
              $data = fread($fh, $fsize);
          } else {
              $data = '';
              while (!feof($fh)) {
                  $data .= fread($fh, 8192);
              }
          }

          fclose($fh);
          return $data;
      }
  }
?>

porem não preciso de todo esse codigo. por exemplo

no codigo abaixo eu simplificaria melhor mais não consigo!

<?

$EnderecoDoArquivo = FILE_GET_CONTENTS("http://www.google.com");

$Titulo = EXPLODE("<TITLE>","$EnderecoDoArquivo");

$TituloAbre = EXPLODE("</TITLE>","$Titulo[1]");

ECHO"$TituloAbre[0]";

?>

esse codigo retorna ao titulo da pagina mais se caso a pagina não estiver on? ai da um erro tipo esse

Warning: file_get_contents(http://www.google.com.br) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request in...

no caso queria trocar essa frase gigantesca de erro por um assim não Foi Possivel Carrgar No Momento

so isso se você poderem me ajudar eu lhes agradesceria muito vlw ae pessoal.

Editado por MestresHackers
Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
<?
@$EnderecoDoArquivo = FILE_GET_CONTENTS("http://www.google.com");

if(!$EnderecoDoArquivo){
    echo 'Não Foi Possivel Carrgar No Momento';
}else{
$Titulo = EXPLODE("<TITLE>","$EnderecoDoArquivo");
$TituloAbre = EXPLODE("</TITLE>","$Titulo[1]");

ECHO"$TituloAbre[0]";
}
?>

Link para o comentário
Compartilhar em outros sites

  • 0

<?
$EnderecoDoArquivo = FILE_GET_CONTENTS("http://www.terra.com.br");

if(!$EnderecoDoArquivo){
    echo 'Não Foi Possivel Carrgar No Momento';
}else{
    echo $EnderecoDoArquivo;
    /*
$Titulo = EXPLODE("<TITLE>","$EnderecoDoArquivo");
$TituloAbre = EXPLODE("</TITLE>","$Titulo[1]");

ECHO"$TituloAbre[0]";
*/
}
?>

Veja que o site abrirá todo... o problema é que você está mandando o explode na tag <TITLE> e geralmente o usado nos sites é <title>, o que é diferente, caso você deseje pegar algo específico recomendo usar expressão regular, pesquise no fórum.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...