AlexProf

Путь к файлу из корня сайта

12 сообщений в этой теме

Добавляю к странице файл через функцию require. Функция не работает когда я указываю путь к файлу из корня сайта. Если указывают путь от текущей страницы, то всё нормально, а из корня сайта не работает. Файл находится в корневой папке, функция выглядит так

<?php require "/myfile.html"; ?>

Как нужно указывать путь к файлу из корня сайта?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
<?php
$dir = dirname(__FILE__);
require($dir.'/myfile.html');
?>

 

Изменено пользователем Xandrito

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Возьмите за правило указывать полный путь, тогда у вас никогда не будет проблем
<?php require $_SERVER['DOCUMENT_ROOT']."/myfile.html"; ?>
то же касается и путей до js и css в верстке

1 пользователю понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
<?php
require(__DIR__.'/myfile.html');//php 5.3+
require(dirname(__FILE__).'/myfile.html');//php 5.2 и более старые

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

почему-то мне кажется, что 

Цитата

dirname(__FILE__)

это не то что ему нужно

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Мне кажется, это именно то, что ему нужно)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
25 минут назад, Switch74 сказал:

почему-то мне кажется, что 

это не то что ему нужно

Почему же?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ну я так понял, что при
<?php require "/myfile.html"; ?>
не происходит подключения файла
но не факт, что данный файл будет подключаться только из файла находящегося в корне сайта
потом ТС может столкнуться с тем, что он не сможет подключить файл из корня в файл находящийся в другой директории
узкоспециальная получается функция

1 пользователю понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
11 минуту назад, Switch74 сказал:

ну я так понял, что при
<?php require "/myfile.html"; ?>
не происходит подключения файла
но не факт, что данный файл будет подключаться только из файла находящегося в корне сайта
потом ТС может столкнуться с тем, что он не сможет подключить файл из корня в файл находящийся в другой директории
узкоспециальная получается функция

А я понял о чем вы.

Если нужно всегда ориентироваться на корневую директорию виртуального хоста, то да вы правы:

$_SERVER['DOCUMENT_ROOT'].'/index.php';
$_SERVER['DOCUMENT_ROOT'].'/images/test.png';
$_SERVER['DOCUMENT_ROOT'].'/js/main.js';

 

1 пользователю понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
10 часов назад, wwt сказал:

Если нужно всегда ориентироваться на корневую директорию виртуального хоста, то да вы правы:


$_SERVER['DOCUMENT_ROOT'].'/index.php';
$_SERVER['DOCUMENT_ROOT'].'/images/test.png';
$_SERVER['DOCUMENT_ROOT'].'/js/main.js';

 

Да, именно это мне нужно. Спасибо, попробую

Изменено пользователем AlexProf

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас