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 -1P.s. Однако не понятно почему для параметра max_execution_time выполнение без ограничений нужно поставить значение 0, а для max_input_time значение -1

Добавлено: 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.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 несколько видов магических кавычек. Наиболее распространенные:
Пример: пусть в форму, в поле с именем name пользователь ввел значение A"B, содержащее кавычку. Тогда, если в настройках PHP включены магические кавычки для GET, POST и COOKIE, после отправления формы в переменной $_POST["name"] будет записано A\"B.
Изначально предполагалось, что это облегчит работу начинающих программистов и позволит им избежать ошибок, связанных с безопасностью при работе с базой данных. Однако, предположения не оправдались, магические кавычки только усложнили работу, причем для начинающих они совершенно непонятны.
В PHP несколько видов магических кавычек. Наиболее распространенные:
- magic_quotes_gpc (GET/POST/COOKIE) - слеши добавляются ко всем переменным $_GET, $_POST, $_COOKIE
- magic_quotes_runtime - слэши добавляются к содержимому, читаемому из файлов
- php.ini на сервере (строчка: magic_quotes_gpc = Off)
- .htaccess в текущем каталоге (строчка: php_flag magic_quotes_gpc Off)
- функция php (например, set_magic_quotes_gpc(0))
Изменено: 15 марта 2011 | Добавлено: 10 января 2011 | Читать далее...