2012-04-12 10 views
0

ドキュメントルート外のフォルダに別々に保存されたイメージがあります。ドキュメントルート外のファイルにアクセス中 - 表示できません -

私は、PHPファイルは、私のドキュメントルートのサブフォルダ内で実行されているZipArchive();

を使用してこれらの画像を圧縮するためのプログラムを書きます。

私はアレイとして外部の画像パスを与え、ジップオブジェクトに渡し、私は、これが動作していない

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

に画像を表示するために使用

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

微細同じパスを動作します。私は間違っている。それは私がすべてのコンフィグhtaccessの設定

+1

これらは絶対パスなので、当然PHPはファイルシステム上でそれらにアクセスできます。 src属性には、ブラウザがイメージをダウンロードできるように相対URLまたは完全URLが必要です。 – wisefish

答えて

2

ドキュメントルートは、サーバーのファイルシステムの部分はウェブサーバによってアップ提供されるために利用可能であるかを指定し見ている映像ソースの制限または

です。

あなただけのドキュメントルート外から何かを提供するために...など、誰もがanyfileの彼らは、サーバーから欲しかっ盗むことができ、

をあなたが望んでいたすべてのパスを指定することができれば、あなたは

    する必要があります
  1. ファイルを指し示すApache aliasを作成し、効果的に "文書の内部"になるようにします。
  2. 外部ファイルを指すドキュメントルート内にファイルシステムのシンボリックリンクを作成し、そのようなシンボリックリンクを許可し、
  3. スクリプト(例: php)を使ってファイルを提供します。
関連する問題