勉強したことのメモ

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, エラー管理

  関連記事

CRUDのfunction化(処理ページ)

<?php //エスケープ用htmlspecialchars functi ...

javascriptとPHPで正規表現を使う場合

とりあえず使いそうなのは検索と置換。 ■javascript var str = ...

カンマ区切りの文字列で最後のカンマを排除

文字列をカンマ区切りにして、カンマを取り外して 配列にする際、頭もしくはお尻につ ...

PHPで画像にロゴをつける

フォームから送られてきた画像にロゴをつけたかった。 結論としてclass.upl ...

ファイルの更新日付取得とリネーム

やりたかった事は、画像ファイルの更新日時取得と リネーム。 ■参考サイト htt ...

MySQLiでUPDATE文

MySQLiでUPDATE文 ■ソース $mysqli = new mysqli ...

PHPで配列を検索クエリ化、検索クエリを配列化

PHPで配列を検索クエリ化、検索クエリを配列化する方法のメモ。   ■ ...

PHP5.4系でAPCが上手く動かなかったので5.5にアップデート&Zend OPcache導入

PHP5.3系から5.4系にアップデートしてから、WordPressがちょっと重 ...

PHPのカレンダー関数

カレンダー関数で使えるかもしれないものをメモ。 ■cal_days_in_mon ...

短縮URL(リダイレクトページ)

<? /* 管理画面とあわせて使う。 short_url直下にこのphpを ...