PHPでテキストファイルの内容をページに表示する方法
PHPでは、file_get_contents関数を使うことで、テキストファイルの内容を簡単に読み込み、そのままページに出力できます。
本記事では、基本的な方法から、より安全で見やすく表示するためのテクニックまで解説します。
基本的な使い方
以下のように、ファイル名を引数としてfile_get_contents関数に渡し、取得した内容をechoで出力するだけで表示できます。
<?php
echo file_get_contents( "sample.txt" );
?>
このコードを実行すると、「sample.txt」に書かれている内容がそのままページに表示されます。
コードの解説
上記のコードでは、file_get_contents関数にファイル名を渡して呼び出しています。この関数は指定されたファイル全体を文字列として読み込む働きがあり、その戻り値をechoで出力することで、ファイルの中身がブラウザ上に表示される仕組みです。
より安全に表示するためのポイント
1. ファイルの存在確認を行う
指定したファイルが存在しない場合、file_get_contentsは警告を発しfalseを返します。事前にfile_exists関数で存在をチェックしておくと安心です。
<?php
$file = "sample.txt";
if ( file_exists( $file ) ) {
echo file_get_contents( $file );
} else {
echo "ファイルが見つかりません。";
}
?>
2. 改行を正しく反映させる
テキストファイル内の改行は、そのままではHTML上で無視されてしまいます。nl2br関数を組み合わせれば、改行を<br>タグに変換して見やすく表示できます。
<?php
echo nl2br( file_get_contents( "sample.txt" ) );
?>
3. HTML特殊文字をエスケープする
ファイルの内容に「<」や「&」などのHTML特殊文字が含まれる可能性がある場合は、htmlspecialchars関数でエスケープしておくと、表示崩れやセキュリティ上のリスク(XSSなど)を防げます。
<?php
echo nl2br( htmlspecialchars( file_get_contents( "sample.txt" ), ENT_QUOTES, 'UTF-8' ) );
?>
まとめ
テキストファイルの内容をページに表示するには、file_get_contents関数でファイルを読み込み、echoで出力するのが最もシンプルな方法です。実務では、file_existsによる存在確認や、nl2br・htmlspecialcharsとの組み合わせを活用することで、安全で読みやすい表示を実現できます。
-
WordPressのwp-config.phpファイルを保護する方法を徹底解説
ハッカーの視点で考えてみてください。何千ものWebサイトが利用しているプラットフォームに侵入したり、複数のサイトに対してブルートフォース攻撃を仕掛けたりするのは、彼らにとって魅力的な標的です。WP-Scannerのようなオープンソースツールが出回っている現在、初心者レベルの攻撃者でも、プロフェッショナルなWordPressサイトに侵入し、悪夢のような被害をもたらすことが可能になっています。 その中でもwp-config.phpは、サイトの運命を左右する最重要ファイルの一つです。このファイルが漏洩すれば、サイト全体が危険にさらされます。本記事では、wp-config.phpファイルを安全に保護す
-
Windows 10のファイル履歴バックアップ内容をカスタマイズする方法
Windows 10には、Windows 8で初めて導入された「ファイル履歴(File History)」バックアップ機能が引き継がれています。この機能は定期的にファイルのコピーを自動保存し、過去の時点にさかのぼって以前のバージョンを復元できるようにしてくれる便利な仕組みです。 デフォルト設定では、ファイル履歴はよく使われるフォルダ一式をバックアップ対象としています。機能を有効にすると、ライブラリやユーザープロファイル内のフォルダが自動的にバックアップ先へコピーされます。しかし、それ以外のフォルダもバックアップに含めたい場合があるでしょう。本記事では、バックアップ対象にフォルダを追加する具体的