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>

哦,提前感谢您提供的任何帮助。帮助过我的人是最伟大的。我感觉很糟糕,因为有时两个人回答了这个问题,而我不能给两个人都投绿票。

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 回答