php:tips
                差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| php:tips [2014/02/26 04:20] – clownclown | php:tips [2025/02/16 13:53] (現在) – 外部編集 127.0.0.1 | ||
|---|---|---|---|
| 行 190: | 行 190: | ||
| rsort : http:// | rsort : http:// | ||
| + | ===== 標準出力制御(バッファリング) ===== | ||
| + | |||
| + | < | ||
| + | <?php | ||
| + | 	// ログの取得有無		' | ||
| + | 	define(" | ||
| + | 							 0, | ||
| + | ); | ||
| + | |||
| + | // 処理タイプ | ||
| + | 	$byType = htmlspecialchars($_REQUEST[' | ||
| + | |||
| + | // ログの取得有無 | ||
| + | 	$LogBit = explode(',', | ||
| + | |||
| + | // 処理タイプがLOG_BITの範囲内で、且つ「1」であれば処理する | ||
| + | 	if ( array_key_exists($byType, | ||
| + | // 出力制御開始 | ||
| + | 		ob_start(); | ||
| + | |||
| + | // 標準出力(echoされるべき内容)取得 | ||
| + | 		$result = ob_get_contents(); | ||
| + | |||
| + | // 出力制御終了 | ||
| + | 		ob_end_clean(); | ||
| + | |||
| + | // ログ出力 | ||
| + | ~処理内容、echoの内容などをDBなりファイルなりに出力する処理~ | ||
| + | |||
| + | // Output | ||
| + | echo $result; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== cliで環境変数セットしたい ===== | ||
| + | |||
| + | たとえば、メール受信時にPHPプログラムを実行しようとして、任意の環境変数を設定したい。 | ||
| + | ⇒コマンドラインで -d の引数で auto_prepend_file に環境変数を記述したファイルを指定する。 | ||
| + | |||
| + | / | ||
| + | < | ||
| + | <?php | ||
| + | putenv(" | ||
| + | </ | ||
| + | |||
| + | / | ||
| + | < | ||
| + | "| / | ||
| + | </ | ||
| + | |||
| + | / | ||
| + | < | ||
| + | ~省略~ | ||
| + | regist:  | ||
| + | </ | ||
| + | |||
| + | / | ||
| + | < | ||
| + | # Allowed to run :include: method in / | ||
| + | allow_mail_to_commands = alias, forward, include | ||
| + | </ | ||
php/tips.1393388425.txt.gz · 最終更新: 2025/02/16 13:50 (外部編集)
                
                