2013-09-02 3 views
0

У меня возникли проблемы с файлами, содержащими функции. У меня есть файл с именем blog.php, который работает следующим:включая несколько файлов в разных каталогах php

<?php 
require 'db.php'; 
require 'functions.php'; 

//Connect to the DB 
$conn = Blog\DB\connect($config); 
if (!$conn) die('Problem connecting to the db.'); 

Файл blog.php находится в папке блога. Внутри папки блог представляет собой папка администратора, содержащий файл index.php со следующим кодом:

<?php 
require '../blog.php'; 

Это должно позволить мне вызвать blog.php который затем вызывает файл db.php, который содержит мои функции подключения к базе данных но я получаю сообщение об ошибке, что функция подключения не определена. Он пытается потребовать db.php из папки blog> admin, а не от того, где находится файл blog.php (который является тем же самым каталогом, что и db.php)? Как я могу это исправить?

+0

Рассматривали ли вы использованием определяется абсолютный путь? Будет ли это работать на вас? –

+0

Нет, я бы хотел, чтобы он был относительным. Есть ли разница в работе с Mac WAMPP и Windows XAMPP? Я следую учебному пособию по экрану, и на экране этот пример работает? – rodzilla

ответ

1

У вас есть пара вариантов здесь - либо путем изменения относительных ссылок, чтобы правильно дойти до папки, в которой они должны находиться, либо путем изменения текущего рабочего каталога в соответствующую папку с помощью метода chdir(). Вы также можете использовать абсолютные пути.

Как вы должны изменить относительные ссылки зависит от того, где в структуре каталога вы получаете доступ к файлу из ...

Предполагая, что вы удара вашего блога файл что-то вроде этого:

http://www.site.com/blog/blog.php

И что ваша папка администратора находится внутри папки блога;

Я хотел бы включить файлы, как так:

include "admin/db.php"; 
include "admin/functions.php"; 

Опять же - при условии, что оба этих файлов внутри папки администратора внутри папки блога;

I.E. корень/блог/администратор/db.php

Это как я интерпретирую то, что вы говорите ...

+0

Можете ли вы привести пример того, как изменить относительные ссылки для правильного доступа к правильной папке? Спасибо – rodzilla

+0

Отредактировано. Надеюсь, это поможет. – DigitalJedi805

+0

Это может помочь, если вы определяете свою структуру каталогов/файлов для меня ... – DigitalJedi805

Смежные вопросы