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 | Читать далее...
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_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 несколько видов магических кавычек. Наиболее распространенные:
  • 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 | Читать далее...