はい、これは簡単です。
ユーザーが example.txt
にアクセスできないようにする主な方法は 2 つあります。 . 1 つ目は、Web フォルダー外のフォルダーに配置することです (通常は www
と呼ばれます)。 または public_html
)、2 つ目は .htaccess
を配置することです ファイルへのアクセスを完全にブロックするexample.txtスクリプトを含むフォルダー内のファイル。 .htaccess
のようになります
<files "example.txt">
deny from all
</files>
example.txt
を変更することもできます *.txt
のようなものに すべての .txt
をブロックしたい場合 フォルダー内のファイル。
次に、 file_get_contents()
を使用できます あなたの readfile.php
で テキストファイルの内容を取得するには、または単にファイルを出力したい場合は readfile
を使用できます
一般公開したくないファイルをウェブルート外に保存するだけです .
/home
example.txt
/www
readfile.php
/home/www/
の場合 はパブリック webroot フォルダーであり、その上にあるファイルには web サーバー経由でアクセスできません。 readfile.php
../example.txt
でも完全に問題なくファイルにアクセスできます
ファイルを webroot に保存する必要がある場合は、ファイルをフォルダーに配置し、そのフォルダーへのアクセスを拒否します。 Apache を使用している場合は、フォルダーに .htaccess ファイルを作成し、deny from all
と入力します。