Web

PHP

При выполнении долго "тяжелого" скрипта php, можно столкнуться с ошибкой Fatal error: Maximum execution time of 30 seconds exceeded. Для решения этой проблемы нужно в конфигурационном файле php.ini скорректировать параметр max_execution_time выставив значение 0:

max_execution_time 0
При последующем запуске того же скрипта, минут через 10 выполнение сценария прекратилось, появилась аналогичная ошибка: Fatal error: Maximum execution time of 0 seconds exceeded. Что бы исключить и ее, нужно для параметра max_input_time выставить значение -1:

max_input_time -1
P.s. Однако не понятно почему для параметра max_execution_time выполнение без ограничений нужно поставить значение 0, а для max_input_time значение -1 smile
Добавлено: 09 ноября 2012 | Читать далее...

PHP

defined - проверяет, существует ли данная именованная константа.

bool defined ("string name")
Возвращает TRUE, если именованная константа name определена, FALSE - в ином случае.
Пример:

<?php

if (defined("CONSTANT")){ // Обратите внимание на наличие кавычек
         
echo CONSTANT
}

?>
Добавлено: 01 мая 2011 | Читать далее...

PHP

При разработке сайта иногда возникает необходимость подправить php.ini, прямой доступ к которому обычно отсутствует. Для решения таких задач существуют директивы в конфигурационных файлах .htaccess:
  • php_flag устанавливает логические значения (да/нет)
  • php_value установка строковых и числовых значений
Синтаксис директив php_flag:

php_flag имя_директивы php.ini On|Off 
Синтаксис директив php_value:

php_value имя_директивы php.ini значение 
Добавлено: 20 апреля 2011 | Читать далее...

HTML

Условные комментарии используются для написания специальных инструкций в Internet Explorer (IE) не ниже 5-ой версии.

<!--[if IE]> Инструкции понятные IE, но для остальных браузеров просто комментарий. <![endif]-->
Структура похожа на обычный комментарий в HTML, поэтому остальные браузеры будут воспринимать его как обычный комментарий. IE распознаёт такой комментарий иначе <!--[if IE]>, решает условие if и парсит содержимое условного комментария так, как если бы это было содержание нормальной страницы. Условные комментарии используют синтаксис HTML комментариев, поэтому они могут быть включены только в HTML страницу.
В условных комментариях можно использовать операторы, с помощью которых можно задать более конкретное условие.

Перечень операторов
ltверсия меньше чем
lteверсия меньше или равно
gtверсия больше чем
gteверсия больше или равно

Примеры использования:

<!--[if gt IE 5.0]> Инструкции для IE 5.5, 6, 8 или 9 <![endif]-->
<!--[if lte IE 6]> Инструкции для IE 6 ,5.5 или 5 <![endif]-->
<!--[if gte IE 6]> Инструкции для IE 6, 7, 8 или 9 <![endif]-->
<!--[if lt IE 7]> Инструкции для IE 5.0, 5.5 или 6 <![endif]-->
Изменено: 02 мая 2011 | Добавлено: 31 марта 2011 | Читать далее...

PHP

Магические кавычки — эффект автоматической замены кавычки на обратный слэш и кавычку при операциях ввода/вывода в PHP.

Пример: пусть в форму, в поле с именем name пользователь ввел значение A"B, содержащее кавычку. Тогда, если в настройках PHP включены магические кавычки для GET, POST и COOKIE, после отправления формы в переменной $_POST["name"] будет записано A\"B.

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

В PHP несколько видов магических кавычек. Наиболее распространенные:
  • magic_quotes_gpc (GET/POST/COOKIE) - слеши добавляются ко всем переменным $_GET, $_POST, $_COOKIE
  • magic_quotes_runtime - слэши добавляются к содержимому, читаемому из файлов
Изменить настройки магических кавычек можно несколькими способами:
  1. php.ini на сервере (строчка: magic_quotes_gpc = Off)
  2. .htaccess в текущем каталоге (строчка: php_flag magic_quotes_gpc Off)
  3. функция php (например, set_magic_quotes_gpc(0))
Возможность изменить настройки тем или иным способом зависит от настроек php на сервере.
Изменено: 15 марта 2011 | Добавлено: 10 января 2011 | Читать далее...