0

Linux ホーム ディレクトリに画像があります。これらの画像にアクセスしてユーザーに表示する必要があります。

このような場所をcssファイルに含めようとしたとき

background: url('/home/images/imagename.jpg');

htdocs /usr/local/apache/htdocs/home/images/imagename.jpg を調べています。

また、ホームフォルダーからxmlを読み込もうとしましたが、同じことをしています

$test = file_get_contents ( '/home/test/test.xml' );

どうすればこれを達成できるか教えてください。

画像とxmlファイルで構成されるホームディレクトリに異なるフォルダーがあるためです。別のフォルダから画像を表示するロジックを書きましたが、自宅からアクセスできません。

4

3 に答える 3

0

CSS ファイルでは、パスはhttp://www.myurl.tld/のような「URL_ROOT」からのものです。

パスはfile_get_contents「file_system」からですが、Apacheには「HOME」へのアクセス権がありません。

ユーザーに表示したい IMAGES/XML を、Apache からアクセスおよび読み取り可能なディレクトリに配置する必要があります。「htDocs」のように:/var/www/

于 2012-06-13T07:53:12.883 に答える
0

のためにfile_get_contents;

php.ini で (または apache config のディレクティブとしてopen_basedir) or をor (使用している方) に設定すると、これが役立ちます。include_pathphp_flag/home/images/home/test/

さらに、www-dataまたはapacheユーザーにアクセス許可を与える必要がある場合があります。

CSS 宣言の場合、ドメインのルートより上にあるファイルにのみアクセスできます。

于 2012-06-13T07:53:55.713 に答える
0

これを試して

$file = file_get_contents('./imagename.jpg', FILE_USE_INCLUDE_PATH);

php.ini ファイルでこの設定を行います

include_path=".:/home/images"

または実行時にこの関数を使用します

set_include_path()  for same
于 2012-06-13T07:54:14.853 に答える