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 | Читать далее...
defined - проверяет, существует ли данная именованная константа.
Пример:
bool defined ("string name")Возвращает TRUE, если именованная константа name определена, FALSE - в ином случае.
Пример:
<?php
if (defined("CONSTANT")){ // Обратите внимание на наличие кавычек
echo CONSTANT;
}
?>
Добавлено: 01 мая 2011 | Читать далее...
При разработке сайта иногда возникает необходимость подправить php.ini, прямой доступ к которому обычно отсутствует. Для решения таких задач существуют директивы в конфигурационных файлах .htaccess:
- php_flag устанавливает логические значения (да/нет)
- php_value установка строковых и числовых значений
php_flag имя_директивы php.ini On|OffСинтаксис директив php_value:
php_value имя_директивы php.ini значение
Добавлено: 20 апреля 2011 | Читать далее...
Магические кавычки — эффект автоматической замены кавычки на обратный слэш и кавычку при операциях ввода/вывода в 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 | Читать далее...