[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Относительные пути в PHP. Их отличия
Страницы: 1, 2
Hello
inpost
1, 2 - одинаково, в реальной жизни не применять
3 - абсолютный путь

_____________
VPS от 5$, первые 2 месяца - бесплатно.
Игорь_Vasinsky
Цитата
Тоже не верно

Цитата
Тоже не верно

хм.. специально проверил на локальном сервере (денвер) - потом написал.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
inpost
Игорь_Vasinsky
Ну так вопрос не в том, как денвер ведёт себя в подобной ситуации, а как в целом работает. Возможно именно так настроен у тебя include-path или другой параметр. Я тестирую на другом сервере Linux, на котором мои сайты висят. Такое поведение у меня, из корня не подключается.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
inpost
Hello
Категоричный ответ "не применять" потому что так написан Zend Framework2. Они уж точно специально выбрали самый худший способ wink.gif
Это сарказм, кстати.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Hello
inpost
Не ври, они пишут
__DIR__ . '/file.php'


_____________
VPS от 5$, первые 2 месяца - бесплатно.
inpost
Hello
Проанализируй код лучше, не будешь таких ошибок писать. Ты смотришь на строчку Х, где используется __DIR__, но не смотришь на строчку Y, где он уже не используется.

Кстати, если ты такой самокритичный в том, что './' не применять в реальной жизни, так аргументируй почему. Было бы неплохо на ссылку из мануала или какие-нибудь highload советы или советы экспертов увидеть.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
twin
Я кстати сталкивался с хостингом, где были запрещены абсолютные пути. Это не к тому, что так хорошо, просто ситуации бывают разные. И что где применять или нет - не зависит от привычек и догм.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Hello
Цитата (inpost @ 14.01.2015 - 21:42)
в том, что './' не применять в реальной жизни, так аргументируй почему

Путь будет зависить от рабочей директории.
Онлайн http://goo.gl/EDezqs (оффлайн http://rghost.ru/60357935)
В первом случае include не сработает
Цитата
PHP Warning:  include(./content.php): failed to open stream: No such file or directory in /home/cg/root/te
st/test.php on line 3                                                                                   
PHP Warning:  include(): Failed opening './content.php' for inclusion (include_path='.:/usr/share/pear:/us
r/share/php') in /home/cg/root/test/test.php on line 3                                                   
PHP Notice:  Undefined variable: a in /home/cg/root/main.php on line 5                                   
NULL                                                                                                     

Во втором сработает
Цитата
int(1)


Жду ссылку на код в ZF

_____________
VPS от 5$, первые 2 месяца - бесплатно.
inpost
Hello
Цитировать ради чего? Давай без офф-топинга. Захочешь - откроешь и проанализируешь весь код в ZF2 без форума.
Давай не будем отходить от темы вопроса.

Теперь по поводу твоего кода. Всем известно, что надо в "test.php" писать: './test/content.php', а ты написал с ошибкой, отсюда у тебя и работать не будет wink.gif Пиши грамотно и ошибок не будет лезть. wink.gif

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Hello
Цитата (inpost @ 15.01.2015 - 16:54)
надо в "test.php" писать: './test/content.php'

Проблема в том что этот файл могу инклудить откуда угодно, хоть из test, хоть из /tmp, хоть из /home/hello, когда в CLI запускаю. И для каждого будет свой вариант "правильного" написания.

Цитата (inpost @ 15.01.2015 - 16:54)
Цитировать ради чего? Давай без офф-топинга

Тему ZF2 поднял ты. Слив засчитан

_____________
VPS от 5$, первые 2 месяца - бесплатно.
inpost
Hello
А не проще правильно писать пути сразу?

"Слив засчитан"
Уйди из темы, если ты такой агрессивный.

__________
В любом случае по теме пока не получил верных ответов, а жаль. sad.gif С слешем понятно, а вот 2 других до сих пор неясно.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Игорь_Vasinsky
inpost
ну а чем тебе __DIR__ не подходит? плясать от директории скрипта и усё.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Hello
Цитата (inpost @ 16.01.2015 - 06:51)
А не проще правильно писать пути сразу?

Ты вообще читать не умеешь?
НЕЛЬЗЯ написать правильно путь через './file.php', т.к. он будет зависить от рабочей папки

_____________
VPS от 5$, первые 2 месяца - бесплатно.
inpost
Игорь_Vasinsky
А ты видел тему: "что использовать?" Нет, потому что такой темы и не должно быть. Я использую то, что удобно и рационально на мой взгляд.
Тут вопрос в различиях написания двух вариантов и как они работают.

Hello
Можно написать. Я же выше код тебе показал или у тебя сайт работает не через единую точку входа index.php ? Тогда в мире грустит 1 котик. Мне не интересно рассматривать примеры, убеждающие меня использовать тот или иной подход, я сам выберу, договорились? wink.gif

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.