1

「upload.php」という名前の php スクリプトがあり、動作に必要なファイルがいくつかあります。URL にファイル名を入力して、必要なファイルにアクセスできるようにしたくありません。upload.php が public フォルダの外にあるものにアクセスできるようにするにはどうすればよいですか?

すべてを public フォルダーの外に置き、upload.php を指すように upload.html ファイルを作成することは可能でしょうか? はいの場合、それを行う方法は?

4

2 に答える 2

2

はい、サーバーの外部からこれらのファイルにアクセスしたくない場合は、サーバーのファイルシステムの他の場所にあるパブリックフォルダーの外部にファイルを保持するのが最善の方法です。サーバー側で解釈されるPHPは、引き続きファイルにアクセスできます(アクセス許可が正しい場合)。

それらにアクセスする方法は、コード内の「機能する必要がある」方法によって異なります。問題のファイルが、インクルードする必要のあるPHPファイルであると仮定すると、インクルードし、サーバー側のパスを使用する必要があり、サーバーのファイルシステム上の任意のファイルを参照できます。

このようなもの:

include '/full/path/to/file.php';
于 2012-05-22T19:17:46.860 に答える
0

これらの php ファイルをフォルダーに入れることもできます。たとえば、「includes」と言って、その中に .htaccess ファイルを設定します。

<Limit GET POST PUT>
  order deny,allow
  deny from all
  allow from 127.0.0.1
</Limit>
于 2012-05-22T19:25:35.350 に答える