2

ドメイン名ディレクトリの上にあるディレクトリからすべてのファイルを読み取って含めるスクリプトを PHP で作成しようとしています。

例えば:

私のドメイン名は example.com で、/var/www/html/example.com/ にあり、/var/www/html/example.com/file.php から読み取れるようにしたい:

  • index.html とフォルダーを含む /var/www/html/videos/video1/:
    • /var/www/html/videos/video1/images/ および /var/www/html/videos/video1/scripts/

例: www.example.com/file.php?dir=/var/www/html/videos/video1/index.html

include (/var/www/html/videos/video1/index.html) を使用すると、完全に行われる html ファイルのみが呼び出されます。ただし、images フォルダーと scripts フォルダー内のすべてのファイルを読み込めません。

各ファイルを個別にコピーまたは呼び出したくありません。index.html を呼び出すだけで、ブラウザがそのディレクトリにあると認識し、そこにあるファイルを自動的に読み取ることができるようにしたいと考えています。

Moodle はこのメソッド (file.php 内) を使用して、パブリック フォルダの 1 レベル上にあるmoodledata フォルダに学習ファイルを保存することで学習ファイルを保護しているため、これが機能することを私は知っています。私は見ましたが、それを理解することはできません。インターネットを検索して、上記で説明した方法を実現しましたが、成功しませんでした。

これを行う理由は、同じサーバー上でホストされている他のサイトのサーバー上でビデオ ファイルが重複しないようにするためです。お時間を割いてご支援いただき、誠にありがとうございました。

4

2 に答える 2

0

ブラウザに画像を直接ロードできるかどうかを確認してください。ロードできる場合は、おそらくコードに問題がある可能性があります。ロードできない場合は、権利の問題である可能性があります。

于 2012-12-31T12:38:03.983 に答える
0
$dir = realpath(dirname(__FILE__)."/../");

これが探しているディレクトリになります。それに関連するファイルが必要です。

別のファイルを出力するには、バッファに直接出力するreadfileを調べるか、変数に保持できるfile_get_contentsを使用します。

于 2012-12-30T13:11:39.560 に答える