「upload.php」という名前の php スクリプトがあり、動作に必要なファイルがいくつかあります。URL にファイル名を入力して、必要なファイルにアクセスできるようにしたくありません。upload.php が public フォルダの外にあるものにアクセスできるようにするにはどうすればよいですか?
すべてを public フォルダーの外に置き、upload.php を指すように upload.html ファイルを作成することは可能でしょうか? はいの場合、それを行う方法は?
はい、サーバーの外部からこれらのファイルにアクセスしたくない場合は、サーバーのファイルシステムの他の場所にあるパブリックフォルダーの外部にファイルを保持するのが最善の方法です。サーバー側で解釈されるPHPは、引き続きファイルにアクセスできます(アクセス許可が正しい場合)。
それらにアクセスする方法は、コード内の「機能する必要がある」方法によって異なります。問題のファイルが、インクルードする必要のあるPHPファイルであると仮定すると、インクルードし、サーバー側のパスを使用する必要があり、サーバーのファイルシステム上の任意のファイルを参照できます。
このようなもの:
include '/full/path/to/file.php';
これらの php ファイルをフォルダーに入れることもできます。たとえば、「includes」と言って、その中に .htaccess ファイルを設定します。
<Limit GET POST PUT>
order deny,allow
deny from all
allow from 127.0.0.1
</Limit>