Общие функции

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), но к сожалению еще так и не было выпущено.