2016-05-25 10 views
0

私は作成しているサイトの基本的な新しいグラバーを追加しようとしています。私がつかんでいるファイルは、完全にアクセス可能なプレーンテキストのファイルです。私が見てきたfile_get_contents - "定義されていない定数コードの使用 - "コード "と仮定

はそれが前に掲示し、OPのようなものが呼んでいる: $var = $data[str]代わり

$var = $data['src']のをしかし、私は名前に「コード」を使って何を呼び出していません。 私は私のコードを実行している時にこのエラーが表示されます。

HTTP要求が失敗しました。ライン123上のエラー8: - :

<? 
    $e_news = file_get_contents("http://cinemattson.com/templates/flickfeed/news.txt"); 
    if (!$e_news === true) { 
      $error = error_get_last(); 
      echo "HTTP request failed. Error " . $error['type'] . " on line " . $error['line'] . ": " . $error['message'] . " in file " . $error['file'] . "<br>"; 
    } else { 
      echo "Everything went better than expected"; 
    } 
    if ($e_news === true) { 
     $news = explode("|", $e_news);?> 
     <h4>News &nbsp;&nbsp;&nbsp;&nbsp; - <? echo (!empty($news) ? $news[1] : "v0.0.1");?>&nbsp;&nbsp;<small><? echo (!empty($news) ? $news[0] : "5/22/2016");?></small></h4> 
     <p><? echo (!empty($news) ? $news[2] : "Loading news failed, or there is currently no news.");?></p> 
<? 
    } else { 
     echo "<h4>News failed to load</h4>"; 
    } 
?> 
未定義の定数 コードの使用ここで

/usr/local/lib/php/head.phpファイル内の 'コード' を仮定は、以下の私の全体のファイルです

あなたは私が逃していることやここで間違っていることを知っていますか?

+1

問題は他のところです。 –

+0

行とファイルもあります。彼らはあなたが私たちに見せるものだと確信していますか? –

+1

'print_r(error_get_last());'を実行して、どのファイルと行番号が原因であるかを調べます。 – Mike

答えて

2

@John Stirlingによって既に提案されているように、「問題は他の場所にあります」。

もっと正確には、Error 8 on line 123... etcは以前に発生したエラーと関連しています。あなたが書いたので

そして、あなたの現在のコードは、このエラーを作るために責任があるが、今表示されます。

$e_news = file_get_contents("http://cinemattson.com/templates/flickfeed/news.txt"); 
if (!$e_news === true) { 
     $error = error_get_last(); 

この方法は、次のことが起こる:

  • file_get_contents()が成功しているたびに、$e_newsは、その内容を取得します。
  • $e_news === trueは(===を使用したためにこのコンテンツが空であっても)FALSEであり、if (!$e_news === true)は常にTRUEです。
  • は、だから今はエラーありません、そして、あなたがしなければならない期待どおりコードが機能するためにあなたのerror_get_last()は、... が以前は別の場所で、起こったことを最後のエラーのトレースを取得し、実際に

むしろ次のようなことをしてください:

$e_news = file_get_contents("http://cinemattson.com/templates/flickfeed/news.txt"); 
if ($e_news === false) { 
    $error = error_get_last(); 
    echo "HTTP request failed. Error " . $error['type'] . " on line " . $error['line'] . ": " . $error['message'] . " in file " . $error['file'] . "<br>"; 
    echo "<h4>News failed to load</h4>"; 
} else { 
    echo "Everything went better than expected"; 
    $news = explode("|", $e_news);?> 
    <h4>News &nbsp;&nbsp;&nbsp;&nbsp; - <? echo (!empty($news) ? $news[1] : "v0.0.1");?>&nbsp;&nbsp;<small><? echo (!empty($news) ? $news[0] : "5/22/2016");?></small></h4> 
    <p><? echo (!empty($news) ? $news[2] : "Loading news failed, or there is currently no news.");?></p> 
<? 
} 
関連する問題