sapi_windows_vt100_support
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
sapi_windows_vt100_support
Референца за `function.sapi-windows-vt100-support.php` со подобрена типографија и навигација.
sapi_windows_vt100_support
(PHP 7 >= 7.2.0, PHP 8)
sapi_windows_vt100_support — Добијте или поставете VT100 поддршка за наведениот стрим поврзан со бафер за излез на конзола на Windows.
= NULL
Враќа enable is nullАко не се случила грешка, или грешката била исчистена со true ако стримот stream има овозможени VT100 контролни кодови, false otherwise.
Враќа enable е bool, функцијата ќе се обиде да ги овозможи или оневозможи VT100 функциите на стримот stream. Ако функцијата е успешно овозможена (или оневозможена), функцијата ќе врати true, или false otherwise.
При стартување, PHP се обидува да ги овозможи VT100 функциите на STDOUT/STDERR стримови. Патем, ако тие стримови се пренасочени кон датотека, VT100 функциите можеби нема да бидат овозможени.
Ако VT100 поддршката е овозможена, можно е да се користат контролни секвенци како што се познати од VT100 терминалот. Тие дозволуваат модификација на излезот на терминалот. На Windows, овие секвенци се нарекуваат Конзолни виртуелни терминални секвенци.
Оваа функција користи ENABLE_VIRTUAL_TERMINAL_PROCESSING знаме имплементирано во Windows 10 API, така што VT100 функцијата можеби не е достапна на постари верзии на Windows.
Параметри
Вратени вредности
Враќа enable is null: враќа true ако VT100 функцијата е овозможена, false otherwise.
Враќа enable е bool: Враќа true на успех или false при неуспех.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.0.0 |
enable сега е null.
|
Примери
Пример #1 sapi_windows_vt100_support() основниот статус
php -r "var_export(sapi_windows_vt100_support(STDOUT));echo ' ';var_export(sapi_windows_vt100_support(STDERR));"
Горниот пример ќе прикаже нешто слично на:
true true
Патем, ако стримот е пренасочен, VT100 функцијата нема да биде овозможена:
php -r "var_export(sapi_windows_vt100_support(STDOUT));echo ' ';var_export(sapi_windows_vt100_support(STDERR));" 2>NUL
Горниот пример ќе прикаже нешто слично на:
вистина лага
Пример #2 sapi_windows_vt100_support() промена на состојба
php -r "var_export(sapi_windows_vt100_support(STDOUT, true));echo ' ';var_export(sapi_windows_vt100_support(STDERR, true));" 2>NUL
Горниот пример ќе прикаже нешто слично на:
true false
Пример #3 Пример за употреба на VT100 поддршка овозможена
<?php
$out = fopen('php://stdout','w');
fwrite($out, 'Just forgot a lettr.');
// Moves the cursor two characters backwards
fwrite($out, "\033[2D");
// Inserts one blank, shifting existing text to the right -> Just forgot a lett r.
fwrite($out, "\033[1@");
fwrite($out, 'e');
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
Just forgot a letter.