raining返信PHPで大量のデータを処理する時にタイムアウト(強制終了)してしまうことがあります。タイムアウトする時間を設定する場合は、php.iniのmax_execution_timeの値を変更します。システムの処理内容によっては、重い処理を行わなければいけないことがあります。その場合は、max_execution_timeを調整しタイムアウト時間を変更すればエラーを回避することができます。下記にphp.iniのmax_execution_timeの値を変更し、スクリプトのタイムアウト時間(実行時間)を変更した時の方法をメモします。php.iniのタイムアウト時間を変更SSHでサーバにログインします。ログイン後、php.iniを編集します。/etc/php.inimax_execution_timeの値は秒単位で指定します。120Apacheを再起動すれば反映されます。タイムアウトの時間を無制限にする場合タイムアウトの制限をかけずに無制限に設定する場合はmax_execution_timeの値を「0」に設定します。0上記の方法でスクリプトのタイムアウトする時間を調整することができます。無制限に設定したり、大き過ぎる値を設定するなどは避けた方がいいと思います。プログラムでバグがあった場合、長時間処理を実行して強制終了せずにスクリプトが動いてしまうという可能性があるからです。raining返信PHPで開発している時にメモリ(memory_limit)の上限を変更したい場合があります。error」になってしまうことがあります。その場合、php.iniで設定しているmemory_limitの値を大きくすればエラーを回避することが可能です。下記にphp.iniのmemory_limitの値を変更し、メモリの上限を増加させた時の方法をメモします。php.iniのメモリ上限を変更SSHでサーバにログインします。ログイン後、php.iniを編集します。/etc/php.ini「memory_limit」で検索すると値が設定されています。設定されている値を変更し、保存します。256MApacheを再起動すれば反映されます。メモリの上限を無制限にする場合メモリの制限をかけずに無制限に設定する場合はmemory_limitの値を「-1」に設定します。raining返信phpのforeachを使用してループ処理をしている際に、条件によってループを抜けたり(中断)、スキップさせたい場合があります。その場合は、breakとcontinueを使用すれば、処理を中断させたりスキップさせることができます。他にもfor、while、do-while、switchでも使用可能です。ループ処理を抜ける(中断)「break」breakを使用すれば、ループ処理を途中で終了させることができます。'<br>';}【出力結果】aaabbb条件が一致した時に、ループを抜けます。ループ処理をスキップ「continue」continueを使用すれば、ループ処理をスキップさせることができます。'<br>';}【出力結果】aaabbbdddeee条件が一致した時に、ループをスキップさせます。raining返信PHPで指定したファイルやディレクトリ(フォルダ)が存在するか確認したい場合があります。「file_exists」や「is_dir」関数を使用すれば、ファイルやディレクトリの存在確認を行うことが可能です。下記にPHPのfile_exists関数、is_dir関数を使用して、ファイルやディレクトリの存在チェックを行った時の方法をメモします。指定したパスのファイルやディレクトリが存在するかを調べます。存在すれば「true」を返し、存在しなければ「false」を返します。指定したパスがディレクトリかを調べます。ディレクトリの場合は「true」を返し、ディレクトリではない場合「false」を返します。存在する場合、ディレクトリかどうかを判定しています。'ディレクトリではありません。';}ファイル・ディレクトリパスは絶対パス、相対パスどちらでもOKです。raining8phpで現在の年月のカレンダーを表示するサンプルを作成しました。WEBサイトを構築しているとカレンダーを表示したい場合があります。営業日カレンダーやイベントカレンダーなど、様々な箇所で利用されています。ツールやライブラリーなど色々ありますが、それらを使用せずにphpで簡単なカレンダーを作成した時の方法をメモします。※テーブルで出力する場合の方法です。「$year」「$month」に取得したいカレンダーの年月を指定します。「$calendar」にカレンダーの情報を格納します。「$calendar」をループさせ、カレンダーの値を出力します。見やすいように、スタイルを調整します。5px;}</style>下記のようにカレンダーが出力されます。※下記は2014年7月のカレンダーを出力した場合です。オリジナルで作成していた方がカレンダーにイベント情報を入れたり等のカスタマイズがしやすいのでいいと思います。関数にしておくと使いやすいかもしれないです。