PDA

Показать полную графическую версию : Грамматика php


xamelion
16-09-2005, 14:48
вот у меня возник вопрос...
пишу я значит там свои каляки.. осваиваю php правильному кодингу так сказать... зделал я себе файлик config.php вбил туда все путя в переменные какие мне нужны были, ибо что бы в случае смены каталога не меять все в коде. получился пока что вот такой малюсинький:
<?php
$wpath = "/project/";
$squid_log_path = "/opt/squid/var/logs";
?>

а вот такие папки созданы у меня на машинке моей подопотной.
/opt/squid/var/logs/access.log
/var/www/html/project/

потом вот такой несложный кодик если запустить:
include "$squid_log_path/access.log";
include "$wpath/index.php";
(код include "$squid_log_path/access.log"; неимеет никакого смысла с точки зрения кода, но имеет смысловой характер)

и получилось у меня так что файл access.log подрубился из каталога /opt/squid/var/logs/access.log
а вот файлик index.php уже подключился из /var/www/html/project/index.php

теперь вопрос, а откуда же возмется файлик, если будет вот такой код
include "$wpath/index.php";
при условии что у нас вот такие файлы и папки созданы на машинке:
/project/index.php
/var/www/html/project/index.php

Конечно это можно и проверить самому и не задовать вопросов в форум, однако помимо этого хотелось бы еще и услышать ответ вот на такой вопрос с точки зрения грамматики

<?
$a = "/project";
?>

либо вот так вот:

<?
$a = "/project/";
?>

Огромное спасибо Вам, что выслушали меня.

elfoflorien
17-09-2005, 17:26
хотелось бы еще и услышать ответ вот на такой вопрос с точки зрения грамматики


Код:
<?
$a = "/project";
?>


либо вот так вот:


Код:
<?
$a = "/project/";
?>


Огромное спасибо Вам, что выслушали меня.

лично на мой взгляд - разница невелика, просто если не следовать определенному
раз и навсегда выбранному варианту, вскоре будет путаница типа
/project//index.php
и т. д.

теперь вопрос, а откуда же возмется файлик, если будет вот такой код

Код:
include "$wpath/index.php";

при условии что у нас вот такие файлы и папки созданы на машинке:
/project/index.php
/var/www/html/project/index.php

думается мне, что из $wpath

xamelion
17-09-2005, 19:22
Дело в том что код передается от программиста к программисту, если программист хочет что бы его понимали другие он должен все же придерживатся каким либо правилам.

Так же хочу добавить что если в корне создать диру ту, которая требуется для скрипта в папке скажем htdocs то загрузится все от туда, если же перечисленный выше кусок моего кода радобает как второй пример то наоборот, создавая в папке htdocs папки которые требуются из корня загрузка данных будет оттуда... Это черевато тем что в каком то случае можно будет зделать запрос /etc/passwd и /etc/shadow Конечно можно будет это перекрыть такими вещами как Jail или PAM модули грамотно настраиваемые, но мы часто этим пользуемся ? а правильно ли у нас проводят аунтификацию PAM модули ?




© OSzone.net 2001-2012