[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Почему надо так писать путь к файлу?
Евгений Щукин
Почему рекомендуется использовать
$file = $_SERVER['DOCUMENT_ROOT'].'/vse_zakazy/vse_zakazy/zakazy.txt';

вместо
$file = fopen ( "DOCUMENT_ROOT/../vse_zakazy/vse_zakazy/zakazy.txt", "r" );

Атрибут "r" во втором случае не обязателен?
Игорь_Vasinsky
строка
Цитата
$file = $_SERVER['DOCUMENT_ROOT'].'/vse_zakazy/vse_zakazy/zakazy.txt';


fopen -
Цитата
$file = fopen ( "DOCUMENT_ROOT/../vse_zakazy/vse_zakazy/zakazy.txt", "r" );

читает файл

это ваще разные вещи.

при этом для пути я использую __DIR__
для чтения файла file_get_contents() или fgets()

_____________
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
Евгений Щукин
не понял( а в чем разница использования? для чайника
Игорь_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
Bezdna
Цитата (Евгений Щукин @ 28.01.2015 - 13:19)
для чайника


Приблизительно как в первом случае ты гуляешь по Красной площади, а во втором - смотришь на эту площадь по телевизору.
Игорь_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
kaww
В php, как и во многих ЯП, есть функции. blink.gif Одна из них fopen http://php.net/manual/ru/function.fopen.php
Евгений Щукин
ага, спс.
А почему второй способ указания пути неправилен? Есть риск, что админы сервера переставят каталоги и все ссылки станут нерабочими? В первом случае ( $_SERVER['DOCUMENT_ROOT'] ) это не будет страшно?
Игорь_Vasinsky
Цитата
DOCUMENT_ROOT

в строке пути у тебя это каталог с именем DOCUMENT_ROOT

$_SERVER['DOCUMENT_ROOT'] 

это же - автоматическое определение корня сайта. т.е. имя папки подставиться автоматически

_____________
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
Евгений Щукин
Ясно. Всем большое спасибо!
Быстрый ответ:

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