勉強したことのメモ

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 define('IMAGES_DIR', dirname($_S ...

Ajaxのクロスドメイン

クロスドメイン対策にて色々あるみたいだけど 簡単そうで尚且つ実践でも使えたのでメ ...

file_get_contentsを使用する際にタイムアウト設定

20秒に1回自動でリロードするページにて file_get_contentsを使 ...

フォーム管理画面テンプレPHP

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

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

error_reporting(E_ALL & ~E_NOTICE); ...

PHPページングテンプレ

使いやすいのがあったのでメモ。   $page            ...

curlでPOSTデータ送信

ここで使ったcurlだけど補足とか諸々。 ■curlでPOST 並列処理する際に ...

画像削除用function

ファイルパス、拡張子、seq番号、画像番号を渡してあげるだけ。 拡張子部分があれ ...

PHP5.3にバージョンアップした際の注意

PHP5.1? ぐらいから5.3にバージョンアップした際に 色々とあったのでメモ ...

PHPで外部ファイルから配列を取得

やりたかった事。 ①管理画面で必要項目を入力すると、aaa.phpが 生成される ...