[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Серверный путь в скриптах
Grey
Здравствуйте
Решил структурировать скрипт, все раскидал по папкм (скрипты отдельно, шаблоны отдельно и тд).
После чего запарился прописывать пути. решил упростить и вписать все в конфиг
PHP
$serverpatch = "F:\\WebServers\\home\\testing\\www\\";
$sitepatch = 'http://tobgrades';
$templates_dir = $serverpatch.'templates';
$classes_dir = $serverpatch.'classes';
$img_dir = $serverpatch.'img';
$js_dir = $serverpatch.'js';


после чего инклюдю вот так:

PHP
include $templates_dir."\footer.php"
;
ибо в винде слеши обратные

Но начал сомневаться. в винде-то все работает. Но на юниксах буть надо будет делать вида home/localhost/testing/www/ - слэши нормальные

Тогда при инклюде должно выйти
home/localhost/testing/www/templates\footer.php

Протестить могу пока что только на винде.
Поэтому ряд вопросов: будут ли при данном подходе проблемы с работой скрипта на разных площадках и как такие проблемы обычно решаются?
Инклудинг через http исключается



Спустя 20 минут, 38 секунд (6.03.2009 - 11:21) kirik написал(а):
Цитата (Grey @ 6.03.2009 - 03:00)
home/localhost/testing/www/templates\footer.php

Такой путь *unix не поймет. Можно определить константу с разделителем папок, и использовать ее везде. Тоесть:
PHP
define('S', '/'); // separator
//................
echo $set_dir.S.'footer.php';


А проще писать под *unix сразу, чтобы не заморачивать голову и засорять скрипт подобными вещами. Не думаю, что когда-нибудь придется запускать скрипты на рабочих вебсерверах под управлением windows smile.gif (Мне по крайней мере за 5 лет только один раз пришлось)

Спустя 31 минута, 28 секунд (6.03.2009 - 11:52) Grey написал(а):
Скрипт будет использоваться в локалке организации, какой там линукс)
пока решил так. В конфиг вписал
PHP
$serverpatch = $_SERVER['DOCUMENT_ROOT'];
$server = PHP_OS;
if ($server == WINNT)
{
define('S', '\\');
}
else
{
define('S', '/');
}


По идее пользователю скрипта не придется настраивать в конфиге путь и в зависимости от ОС пути должны формироваться корректно

Вывод осуществляется какк надо
PHP
$set_dir.S.'footer.php';


Дабы не баянить везде вопросами о ресурсозатратности кода, спрошу =)
Существуют ли какие-либо средства диагностики нагрузок, вызываемых каждым скриптом в разрезе определенных характеристик железа? (допустим, вычисляла бы, сколько ресурсов съест с пня, сколько с ксеона и тд.) Ну или хотя бы на данной рабочей станции.

Спустя 26 минут, 15 секунд (6.03.2009 - 12:18) kirik написал(а):
Насчет каких-то отдельных прог не могу сказать, в php есть встроенная функция, которая может вывести сколько памяти ест скрипт (memory_get_usage();), ты можешь засечь время выполнения (microtime();). Можешь почитать по оптимизации скриптов тут или тут.
Быстрый ответ:

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