Общие функции
CodeIgniter использует несколько функций для функционирования, которые являются глобально определенными и доступными в любой момент. Они не требуют загрузки каких-либо библиотек или помощников.
- is_php($version)
Параметры: - $version (строка) – Номер версии
Возвращает: TRUE если версия PHP по крайней мере та что указана или FALSE если нет
Возвращаемый тип: булево (bool)
Определяет, если используемая версия PHP выше чем постовляемая версия.
Пример:
if (is_php('5.3')) { $str = quoted_printable_encode($str); }
Возвращает булево значение TRUE если установленная версия PHP равна или выше чем постоаляемая версия. Возвращает FALSE если установленная версия PHP ниже постовляемой версии.
- is_really_writable($file)
Параметры: - $file (строка) – Путь к файлу
Возвращает: TRUE если путь доступен для записи, FALSE если нет
Возвращаемый тип: булево (bool)
is_writable() возвращает TRUE на серверах Windows, когда нет возможности записать в файл, когда ОС отвечает PHP как FALSE с отчеченными атрибутами "только для чтения".
Эта функция определяет, является ли файл на самом деле перезаписываемым. Как правило, рекомендуется только на платформах, где эта информация может быть недостоверной.
Пример:
if (is_really_writable('file.txt')) { echo "I could write to this if I wanted to"; } else { echo "File is not writable"; }
Примечание
Смотрите также PHP ошибка #54709 для более подробной информации.
- config_item($key)
Параметры: - $key (строка) – Конфигурации элемента ключ
Возвращает: Значение ключа конфигурации или NULL если не найден
Возвращаемый тип: Смешанный
Библиотека конфигов является предпочтительным способом доступа к конфигурационной информации, однако config_item() может использоваться, чтобы получить одиночные ключи. Смотрите документацию библиотеки конфигов для получения дополнительной информации.
- set_status_header($code[, $text = ''])
Параметры: - $code (число) – Код ответа HTTP статуса
- $text (строка) – Пользовательское сообщение для статуса кода ответа
Возвращаемый тип: пустота
Позволяет Вам вручную установить статус сервера заголовка. Пример:
set_status_header(401); // Sets the header as: Unauthorized
Смотрите тут полный список заголовков.
- remove_invisible_characters($str[, $url_encoded = TRUE])
Параметры: - $str (строка) – Строка ввода
- $url_encoded (булево (bool)) – Может ли удалить URL-кодированные символы
Возвращает: Облагороженная строка
Возвращаемый тип: Строка
Эта функция предотвращает вставка между нулевыми символами ASCII, такими как Java\0script.
Пример:
remove_invisible_characters('Java\\0script'); // Возвращает: 'Javascript'
- html_escape($var)
Параметры: - $var (смешанный) – Переменная для избавления (строка или массив)
Возвращает: HTML избавленная строка(и)
Возвращаемый тип: Смешанный
Эта функция действует как родная PHP функция htmlspecialchars(), с тем преимуществом, что в состоянии принимать массив строк.
Является полезной для предохранения межсайтовых сценариев (XSS).
- get_mimes()
Возвращает: Ассоциативный массив типов файлов Возвращаемый тип: Массив Эта функция возвращает ссылку на массив из MIME в application/config/mimes.php.
- is_https()
Возвращает: TRUE если используется HTTP-через-SSL или FALSE если нет Возвращаемый тип: булево (bool) Возвращает TRUE если используется безопасное (HTTPS) соединение и FALSE в любом другом случае (включая не HTTP запросы).
- is_cli()
Возвращает: TRUE если под управлением командной строки (CLI) или FALSE в других случаях Возвращаемый тип: булево (bool) Возвращает TRUE если приложение запускается через командную строку и FALSE если нет.
Примечание
Эта функция проверяет если PHP_SAPI значение равно ‘cli’ или STDIN константа определена.
- function_usable($function_name)
Параметры: - $function_name (строка) – Имя функции
Возвращает: TRUE если функция может быть использована и FALSE если нет
Возвращаемый тип: булево (bool)
Возвращает TRUE если функция существует и может использоваться, в противном случае FALSE.
Эта функция запускает function_exists() проверку и если расширение Сухушина <http://www.hardened-php.net/suhosin/> загружено, проверяет ее если не отключена.
Это полезно, если Вы хотите проверить на наличие таких функций, как eval() и exec(), которые являются опасными и могут быть отключены на серверах с высокой политикой безопасности.
Примечание
Эта функция была введена, поскольку Сухушина прекращает выполнение скрипта, а это оказалось ошибкой. Исправление было доступно в течение некоторого времени (версии 0.9.34), но к сожалению еще так и не было выпущено.