Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Особенности работы PHP
 
 автор: Duran   (26.07.2005 в 13:08)   письмо автору
 
 

Приветствую!
Назрели такие вопросы:
Насколко фатально, если php-файл имеет большие размеры? И вообще, есть ли смысл писать скажем функции в отдельный файл, подключая его например через include с точки зрения интепрретатора PHP ?

   
 
 автор: cheops   (26.07.2005 в 13:24)   письмо автору
 
   для: Duran   (26.07.2005 в 13:08)
 

Ну если файл не больше 8 Мб, то беспокоится не о чем :))) Конечно, чем больше файл, тем больше времени потребуется интерпретатору на его разбор, но инструкции include не уберут сложность, хотя значительно облегчат сопровождение файла.

   
 
 автор: [CHOL]Scorpion   (26.07.2005 в 21:54)   письмо автору
 
   для: cheops   (26.07.2005 в 13:24)
 

8 метров тоже не факт, если сервак свой, то можно и увеличить размер. Можно, но ненужно.


По теме вопроса: пиши не просто файл в который инклудится туева туча более мелких файликов, а пиши грамотро сценарий, программу тоесть. Тогда одновременно грузить всё тчо етсь не придётся. Подгрузка будет эффективной - выборочной.

   
 
 автор: $OMEGA   (27.07.2005 в 01:15)   письмо автору
 
   для: [CHOL]Scorpion   (26.07.2005 в 21:54)
 

Можно перегрузить сервак и десятком строк кода и свой тоже - поставь длинный цикл, да еще со связкой с чужим хостом и свой сервак можешь перегрузить!

   
 
 автор: Duran   (27.07.2005 в 08:16)   письмо автору
 
   для: [CHOL]Scorpion   (26.07.2005 в 21:54)
 

:-). Оригинальная формулировка.
Наскоко я понял, include вставляет содержимое подключаемого файла в тело вызывающего и как бы я не извращался запихивая все в один - include всего лишь способ улучшения читабельности и организации кода.
А можно поконкретнее ? Писать грамотно, чтобы не все грузилось сразу - это как ?

   
 
 автор: Loki   (27.07.2005 в 09:06)   письмо автору
 
   для: Duran   (27.07.2005 в 08:16)
 

Имелось ввиду, что программу надо продумать, отдельные части вынести в отдельные файлы и подключать только необходимые файлы, а не все что есть.

   
 
 автор: Duran   (27.07.2005 в 10:34)   письмо автору
 
   для: Loki   (27.07.2005 в 09:06)
 

Вот с этим я согласен.
Собственно ноги моего вопроса растут из того, что я не знаю, как себя поведет PHP если будет одновременно несколько обращений к файлу/функции. Естественно, чем длиннее файл, тем дольше его обработка...

   
 
 автор: [CHOL]Scorpion   (27.07.2005 в 12:13)   письмо автору
 
   для: Duran   (27.07.2005 в 10:34)
 

ну вот тебе простейший банальнейший пример:


if (IsSet($mod) && !Empty($mod)){
    if (file_exists("modules/".$mod.".php")){
        include_once("modules/".$mod.".php");
    }
}


В итоге в завимимости от значения переменной $mod подгружаются самостоятельные куски кода. ничего лишнего, грузится будет только то, что непосредственно к модулю относится.

   
 
 автор: Duran   (27.07.2005 в 14:33)   письмо автору
 
   для: [CHOL]Scorpion   (27.07.2005 в 12:13)
 

Вау !
Вот это уже для меня существенно :).

   
 
 автор: [CHOL]Scorpion   (27.07.2005 в 17:23)   письмо автору
 
   для: Duran   (27.07.2005 в 14:33)
 

Ну так я же сразу сказал, структура ВЫСТРАДАНАЯ. и так и сяк писал, а вот на этой уже третий сайт на ура работает.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования