0

ドキュメントルート外のフォルダーに個別に保存された画像がいくつかあります。

を使用してこれらの画像を圧縮するプログラムを作成します ZipArchive();

php ファイルは、ドキュメント ルートのサブ フォルダー内で実行されています。

外部の画像パスを配列として指定し、それを zip オブジェクトに渡すだけで正常に動作します

$imgList = array(
    '/OUTSIDEFOLDER/img1.jpg',
     '/OUTSIDEFOLDER/img2.jpg'
);

画像を表示するために使用したのと同じパス

<img src='/OUTSIDEFOLDER/img1.jpg'>

これは機能していません。私が間違っていること。画像ソースの制限ですか、それとも

htaccessの設定を確認する必要があります

4

1 に答える 1

2

ドキュメント ルートは、サーバーのファイル システムのどの部分を Web サーバーが提供できるかを指定します。

必要なパスを指定するだけで、誰でもサーバーから必要なファイルを盗むことができます.

ドキュメント ルートの外から何かを提供するには、次のようにする必要があります。

  1. ファイルを指すApacheエイリアスを作成して、効果的に「ドキュメント内」のルートになるようにする
  2. ドキュメントルート内に外部ファイルを指すファイルシステムのシンボリックリンクを作成し、ウェブサーバーがそのようなシンボリックリンクを許可し、それらに従うことを確認します
  3. スクリプト (php など) を使用してファイルを提供します。
于 2012-04-12T18:04:22.867 に答える