;
ибо в винде слеши обратные
Но начал сомневаться. в винде-то все работает. Но на юниксах буть надо будет делать вида 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

(Мне по крайней мере за 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();). Можешь почитать по оптимизации
скриптов тут или
тут.