勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

PHPでeval時のエラー

      2014/07/02

eval()'d code on line みたいなエラーが出てた。

よそのシステムでPHP形式の配列を書いて、それを
file_get_contentsで持ってきてevalで実行してたんだけど
どうも中で構文エラーが発生しているっぽい。

よそのシステム内では毎回データが変わるので、
エラーが発生する場合としない場合があり。

何とかして発生時だけfile_get_contentsの中身を
エラーログに吐き出したいと悩んだ結果、
よく考えるとwarningエラーなのでプログラムは
とまらんから普通に書いたらよかった。

$file = file_get_contents("./aaa.html");
eval($file); //$fileの中では$aaaという配列を定義してたとする

if (!$aaa) { //evalでエラーが発生していた場合、$aaaは定義されないのでfalseになる
  //エラー処理
}

 

※try~catchではうまいこといなかったので注意

 - PHP, エラー管理

  関連記事

images
PHPで日付の比較

以前に「締切日を設けて、今日の日付と比較して分岐させる」というもので 日付の比較 ...

images
PHPでランダムな値を取得するケース諸々

テストデータを作成する際に、ランダムな値を入れたかったけど、 色々ケースがあった ...

images
PHPでユニークな文字列の作成

PHPでユニークな文字列を作成したかった。MySQLとかのオートインクリメントの ...

url
DTIのVPSにCodeigniterを導入する方法

DTIのVPSにPHPフレームワークのCodeigniterをインストールした。 ...

images
エラー管理まとめ

■エラーログをとる。 error_reporting(E_ALL ^ E_NOT ...

images
PHPでCSVを出力する際にメモリを節約

MySQLよりデータを大量に取り出してCSV化し、ダウンロードさせるというPHP ...

images
PHPでdo-while(0)の利点

社内のソースで do { //処理内容 if ($test) { break; ...

images
エラー管理まとめ2

これに続いてちょっとだけつまづいた点があったのでメモ。 ■ソース //ページTO ...

images
PHPで縦横どちらかが指定の長さを超えた場合、比率を保ったままリサイズ

PHPで縦横どちらかが指定の長さを超えた場合、 比率を保ったままリサイズしたかっ ...

images
var_export

PHPのソースでvar_exportという見慣れない関数があった。 Aファイルか ...