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

    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() проверку и если расширение Сухушина загружено, проверяет ее если не отключена.

    Это полезно, если Вы хотите проверить на наличие таких функций, как eval() и exec(), которые являются опасными и могут быть отключены на серверах с высокой политикой безопасности.

    Примечание

    Эта функция была введена, поскольку Сухушина прекращает выполнение скрипта, а это оказалось ошибкой. Исправление было доступно в течение некоторого времени (версии 0.9.34), но к сожалению еще так и не было выпущено.