PHP

PHP

【PHP】Parse error「Invalid body indentation level」の原因と解決策(Heredoc/Nowdoc)

PHP で Heredoc / Nowdoc 構文を使う際に、以下のようなエラーが出ることがあります
PHP

【PHP】ファイルサイズを取得してKB/MB/GBに自動変換して表示する方法

ダウンロードリンクや管理画面に「1.2 MB」のような読みやすいサイズを表示したいときは、filesize() でバイト数を取得し、単位変
PHP

【PHP】データベースアクセスを高速化するキャッシュ戦略|APCu・ファイル・DBベース比較

Webアプリケーションにおいて、データベースへのアクセス回数が多くなると、レスポンスの低下やサーバー負荷の増大を招きます。そこ
PHP

【PHP】JSONやCSVファイルを10万件単位で高速処理するためのストリーム活用術

大量データを扱うバッチ処理やAPI連携では、メモリの消費を抑えつつ、高速かつ安定してファイルを処理することが求められます。特
PHP

【PHP】メモリ使用量と処理時間を計測しながらボトルネックを特定する方法

PHPスクリプトのパフォーマンスを最適化するには、どこに処理の負荷がかかっているのかを正確に把握する必要があります。本記事で
PHP

【PHP】POSTされたデータをCSV形式で保存する方法|フォームと連携したログ収集の実装例

Webフォームで送信された内容を、CSVファイルに記録して保存したい場面は多くあります。たとえば、お問い合わせの履歴をCSV形式で保存し
PHP

【PHP】連想配列の値で並び替える方法|usortとカスタム比較関数の使い方

PHPで連想配列を扱っていると、値の中身で並び替えたいというケースがよくあります。特にデータベースやAPIから取得した配列を表示
PHP

【PHP】CSVファイルを読み込んでHTMLテーブルに変換する方法|fgetcsvの使い方と注意点

CSVファイルを読み込んで、HTMLのテーブルとして表示したい場面は多くあります。PHPにはCSV処理に便利な関数fgetcsv()が用意されており
PHP

【PHP】外部APIに接続してデータを取得・表示する方法|天気・為替・ニュースなどの活用例

PHPでは、外部のAPIに接続してリアルタイムなデータを取得し、Webサイト上に表示することが可能です。天気予報、為替レート、最新ニ
PHP

【PHP】フォームで送信されたチェックボックスの値が空になる理由と対策

WebフォームをPHPで処理していると、「チェックボックスの値が空になる」「未チェックだと値が送信されない」という現象に遭遇し
PHP

【PHP】メール送信処理にタイムアウト設定を追加して処理停止を回避する方法

PHPでメール送信処理を行う際、外部のSMTPサーバーの応答が遅いと処理が停止し、ユーザーに不便を与えることがあります。この記事
PHP

【PHP】URLパラメータで動的にスタイルを切り替える方法

Webサイトの見た目をユーザーの操作で切り替えるニーズは多く、例えばダークモードとライトモードの選択や、テーマカラーの変更など
PHP

【PHP】POST送信されたJSONデータをバリデーションしてDBに保存する方法

前回の記事では、PHPでPOST送信されたJSONデータを受け取る方法を紹介しました。今回はその続きとして、受け取ったデータをバリデ
PHP

【PHP】POST送信されたJSONデータを受け取って処理する方法

APIの受け口や、JavaScriptからの非同期通信(fetchやaxios)をPHPで受け取る際、JSON形式のデータを処理するケースがよくあります
PHP

【PHP】セッション情報を使ってページ遷移を制御する方法

Webアプリケーションにおいて、セッション($_SESSION)を使ったページ遷移の制御は、ユーザーのログイン状態や一時的な情報の保持
PHP

【PHP】GETパラメータで表示内容を切り替える簡易的な分岐処理

Webページを動的に制御する場面では、URLに含まれる GETパラメータ によって表示する内容を切り替える処理がよく使われます。 この
PHP

【PHP】ファイルアップロード時にファイル名を自動リネームして保存する方法

PHPでファイルアップロード機能を実装する際、アップロードされたファイル名が他のファイルと重複すると、既存ファイルが上書き
PHP

【PHP】ファイルの拡張子に応じてアップロード先フォルダを自動で振り分ける方法

Webアプリケーションにファイルアップロード機能を実装する際、ファイルの種類(画像、ドキュメント、CSVなど)によって保存先フォ
PHP

【PHP】ファイルサイズを取得して条件によって処理を分ける方法

PHPでは、ファイルサイズを取得してそのサイズに応じた処理を実行することが可能です。この記事では、filesize() 関数を使ってフ
PHP

【PHP】0埋めをする方法まとめ

PHPで数値や文字列を「0埋め(ゼロ埋め)」したい場面はよくあります。 例えば「5」という数字を「005」のように3桁で表記したいと