Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 15.11.2017
Сообщений: 6
1

Что с абсолютными адресами на локальном сервере?

15.11.2017, 20:16. Показов 829. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
У меня установлен локальный сервер (денвер) в папке Z:/denwer/www. При использовании dirname(__FILE__) в require (пишу require(dirname(__FILE__).'/auth/reg.php' ) ) выводится ошибка Warning: require_once(config.php) [function.require-once]: failed to open stream: No such file or directory in Z:\denwer\www\denwer\druzhok\auth\reg.php on line 5. Он почему-то отказываться читать этот файл. Но если в адресной строке Z:/denwer/www заменить на localhost, то всё работает. Что это значит? Может, я что-то не понимаю, так как я недавно начал изучать php. Или с денвером что-то не то?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.11.2017, 20:16
Ответы с готовыми решениями:

JS работает медленно на сервере. На локальном сервере быстро. В чём разница
Вечер добрый Сайт уже загрузил все JS/CSS/HTML. И после этого начинаются лаги. При открытие...

Создание папок на FTP-сервере с именами, являющимися IP-адресами компьютеров
Здравствуйте дорогие форумчане! Никак не могу решить одну проблему и последняя надежда на Вас. Мне...

Mail() на локальном сервере
Захотелось потестить функцию mail() на локальном сервере. Я начал гуглить, и почти во всех форумах...

Кодировка на локальном сервере
тестирую сайт на локальном сервере и возникла проблема.. в БД везде проставлена кодировка...

10
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
15.11.2017, 21:37 2
Цитата Сообщение от DimanZver2000 Посмотреть сообщение
Z:\denwer\www\denwer\druzhok\auth\reg.php
нет такого файла
0
363 / 305 / 73
Регистрация: 15.09.2017
Сообщений: 1,403
16.11.2017, 03:23 3
DimanZver2000, не путайте адреса с внутрисистемными путями:
/denwer/druzhok/auth/reg.php - абсолютный адрес для обращения по ссылке;
Z:\denwer\www\denwer\druzhok\auth\reg.php - абсолютный внутрисистемный путь для прямого обращения к файлу, например его включения в текущий файл.
0
0 / 0 / 0
Регистрация: 15.11.2017
Сообщений: 6
16.11.2017, 17:20  [ТС] 4
А как тогда быть, если нужно получить путь к папке? Пишу dirname(__FILE__) - выдаёт ошибку. Есть какие-либо другие способы?
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
16.11.2017, 17:44 5
dirname не выдаёт ошибку
0
0 / 0 / 0
Регистрация: 15.11.2017
Сообщений: 6
16.11.2017, 21:19  [ТС] 6
Я имею ввиду то, что php выдаёт ошибку на адрес, полученный с помощью dirname(__FILE__). Извините, не так выразился.
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
16.11.2017, 21:25 7
DimanZver2000, давай с другой стороны
1. Что означает __FILE__
2. Что делает функция dirname
3. Для чего конкатенируется '/auth/reg.php'
0
0 / 0 / 0
Регистрация: 15.11.2017
Сообщений: 6
17.11.2017, 18:39  [ТС] 8
Хорошо, __FILE__ получает путь к текущему файлу, dirname - папку, где он находится, конкатенация - чтобы добавить к адресу путь к нужному каталогу. Только в результате получается адрес, который сервер почему-то не читает. Точнее, не то, что не читает, а не видит. В том-то и вопрос, почему.
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
17.11.2017, 19:34 9
DimanZver2000, а файл с таким путем не существует. Или не доступен для чтения, что странно.
0
0 / 0 / 0
Регистрация: 15.11.2017
Сообщений: 6
17.11.2017, 21:39  [ТС] 10
Как раз существует, ведь если обращаться к нему по localhost, т.е. localhost/denwer/druzhok/auth/reg.php, то всё корректно отображается. Я даже не знаю, в чём проблема.
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
17.11.2017, 22:05 11
Цитата Сообщение от DimanZver2000 Посмотреть сообщение
Как раз существует, ведь если обращаться к нему по localhost, т.е. localhost/denwer/druzhok/auth/reg.php
Я не знаю что такое "обращаться по localhost". Существует - значит данный файл находится на диске Z в папке denwer/www/...
0
17.11.2017, 22:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.11.2017, 22:05
Помогаю со студенческими работами здесь

Запуск на локальном сервере
Здравствуйте, Друзья. Знакомлюсь с HTML. Установил Denwer3 (Ос - Windows7). Создал документ...

Сайт на локальном сервере
Здравствуйте! Есть сайт скаченный с хостинга, сайт готовый и работает, но вся беда в том, что при...

Ошибка на локальном сервере
Здравствуйте всем, при открытии на локальном сервере выкидывает такую ошибку " Warning:...

На локальном сервере не подключаются стили
Самое интересное, что основные стили (основного сайта) отлично загружены, а стили административной...

Просмотр сессий на локальном сервере
Добрый день. При работе с куками, пользовался удобным инструментом мазилы. Но сессии там не...

Отображение каталога на локальном сервере
Здравствуйте, пожалуйста помогите! Создаю веб-магазин, но он не отображается в локальном сервере....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru