Абсолютные пути для PHP включают - PullRequest
1 голос
/ 20 декабря 2008

Хорошо, я в эту пятницу работаю над созданием таблицы, в которой будут храниться данные из отдельного файла values.php. Когда я пишу это так, деления становятся пустыми. Я думаю, что "include" написан неправильно, не работает ли абсолютный путь?

<?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>

О, и спасибо заранее за любую помощь, которую вы можете оказать. Любой, кто помогает мне, является величайшим. Я плохо себя чувствую, потому что иногда два человека отвечают на вопрос, и я не могу дать зеленый чек обоим.

Ответы [ 3 ]

3 голосов
/ 20 декабря 2008

Поскольку вы используете URL, PHP отправит запрос на сервер для файла, и сервер проанализирует его так же, как если бы браузер запросил его. Что вы, вероятно, хотите сделать, это использовать путь относительно скрипта для вашего включения. Если файл, который вы хотите включить, находится в той же папке, просто используйте
include('values.php');

2 голосов
/ 20 декабря 2008

Тип включения, который вы пытаетесь сделать, по умолчанию заблокирован, не говоря уже о том, что это опасно. Вы пытаетесь включить удаленный файл.

Если ваш скрипт находится на том же компьютере, что и «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
1 голос
/ 20 декабря 2008

Абсолютное имя файла - это что-то вроде /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');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...