Функции GNU Readline
Функции readline() реализуют интерфейс с библиотекой GNU Readline. Это функции, предоставляющие
редактируемые командные строки. Пример Bash позволяет использовать кнопки со
стрелками для вставки символов или прокручивать историю команд. Из-за
интерактивной природы этой библиотеки она мало используется при создании Web-приложений,
но может пригодиться при написании скриптов, предназначаемых для запуска из оболочки/shell.
Примечание: Для Windows-платформ
это расширение недоступно.
Для использования readline-функций вам необходимо установить libreadline и
скомпилировать PHP с поддержкой readline.
Для компиляции PHP с поддержкой readline вам нужно сконфигурировать PHP --with-readline после установки
libreadline.
Если Вы хотите использовать libedit readline, скомпилируйте PHP с опцией PHP --with-libedit[=DIR].
Вы можете найти libreadline на домашней странице проекта GNU Readline по адресу http://cnswww.cns.cwru.edu/~chet/readline/rltop.html.
Его обсуживает Chet Ramey, являющийся также автором Bash.
Это расширение не определяет никаких директив конфигурации.
Это расширение не определяет никакие типы ресурсов.
Это расширение не определяет никаких констант.
- Содержание
- readline_add_history - добавляет строку в историю
- readline_callback_handler_install - инициализирует readline интерфейс повторного вызова и терминал, печатает подсказку и возвращается немедленно
- readline_callback_handler_remove - удаляет предварительно установленный обработчик повторного вызова и восстанавливает конечные параметры настройки
- readline_callback_read_char - читает символ и сообщает readline интерфейсу повторного вызова, когда строка получена
- readline_clear_history - очищает историю
- readline_completion_function - регистрирует функцию завершения
- readline_info - получает/устанавливает различные внутренние переменные readline
- readline_list_history - список истории
- readline_on_new_line - сообщает readline, что курсор двигался к новой строке
- readline_read_history - читает историю
- readline_redisplay - попросить, чтобы readline перерисовал дисплей
- readline_write_history - записывает в историю
- readline - читает строчку