勉強したことのメモ

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

  関連記事

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

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

時間と数字のフォーマット

教わったのでメモ。 ・時間の整形 strtotime() 例) $ymd = ' ...

PHPで文字のあいまい検索(文字のゆれ)

googleとかで検索する際に、ちょっと間違えて 入力してしまっても「もしかして ...

PHPで配列内から重複を削除する

やりたかった事はそのまま、配列内から重複を削除したかった。 ■参考サイト htt ...

PukiWikiでバックアップのスケジュール化

PukiWikiでバックアップを取りたかった。調べたらディレクトリごと保存すれば ...

フォーム用テンプレPHP

<?php ini_set( 'display_errors', 0 ); ...

PHPで日付の比較

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

no image
短縮URL作成(管理画面)

error_reporting(E_ALL & ~E_NOTICE); ...

PHPでメルマガを配信する方法

※2016/04/07追記 1件ずつ小分けで送る方法の記事追加。   ...

PHPで指定月の月末日を取得

今月の、だったらdate('t')でいくけど指定月の場合は どうしたらいいのか分 ...