1

わかりました、私は今週の金曜日に自分の仕事で、values.php と呼ばれる別のファイルから取得されるデータを含むテーブルを設定しています。このように書くと、divが空白になります。「インクルード」が間違っていると思いますが、絶対パスは機能しませんか?

<?php include('http://www.nextadvisor.com/credit_report_services/values.php'); ?>

<div class="box_text">
                        <div class="box_image">
                         <a href="<?php echo $offer1link ?>" target="blank"><img src="<?php echo $offer1logo ?>" alt="<?php echo $offer1name ?>"></a></div>
                      <div class="box_rating">
                            Rating:<span class="star_rating"><img src="<?php echo $offer1star1 ?>" alt=""></span><br>
                          <div class="rating_review"><a href="<?php echo $offer1link ?>" target="blank">Go to Site</a> | <a href="<?php echo $offer1anchor ?>">Review</a></div>                         </div>


                        <br style="clear: both;">
                      </div>

ああ、あなたが与えることができるどんな助けにも前もって感謝します. 私を助けてくれた人は誰でも最高です。2 人が質問に答えて、両方に緑のチェックを渡すことができないので、気分が悪いです。

4

3 に答える 3

3

URL を使用しているため、PHP はサーバーにファイルの要求を送信し、サーバーはブラウザーが要求した場合と同様にファイルを解析します。おそらくやりたいことは、インクルードのスクリプトへの相対パスを使用することです。含めたいファイルが同じフォルダーにある場合は、単に使用します
include('values.php');

于 2008-12-20T00:39:16.030 に答える
2

実行しようとしているタイプのインクルードは、危険であるとは言えませんが、デフォルトでブロックされています。リモート ファイルをインクルードしようとしています。

スクリプトが「values.php」と同じマシンにある場合は、「/var/www/nextadvisor.com/credit_report_services/values.php」のような絶対パスを使用するか、ファイルの場所に応じて相対パスを使用する必要があります。 、 http://www.nextadvisor.com/credit_report_services/values.phpの代わりに

リモート ファイルをインクルードしようとしているようには思えませんが、それでもリモート ファイルをインクルードしたい場合は、php.ini で次のディレクティブを設定する必要があります。

allow_url_fopen = 1
allow_url_include = 1
于 2008-12-20T00:28:19.577 に答える
1

ファイル システム階層のどこからでもファイルにアクセスするため、絶対ファイル名は /path/to/file.php のようなものです。

同じディレクトリにある場合、または同じディレクトリに関連している場合は、次のようなものを使用できます

include dirname(__FILE__) . '/file.php';
include realpath(dirname(__FILE__) . '/../dir') . '/file.php';
include realpath(dirname(__FILE__) . '/../dir/file.php');

おそらく次のような定数を作成する必要があります

define('BASEDIR', dirname(__FILE__));
define('LIBDIR', BASEDIR . '/lib');
于 2008-12-20T00:28:56.660 に答える