If enable is null, the function returns true if the stream stream has VT100 control codes enabled, false otherwise.
If enable is a bool, the function will try to enable or disable the VT100 features of the stream stream. If the feature has been successfully enabled (or disabled), the function will return true, or false otherwise.
At startup, PHP tries to enable the VT100 feature of the STDOUT/STDERR streams. By the way, if those streams are redirected to a file, the VT100 features may not be enabled.
If VT100 support is enabled, it is possible to use control sequences as they are known from the VT100 terminal. They allow the modification of the terminal's output. On Windows these sequences are called Console Virtual Terminal Sequences.
This function uses the ENABLE_VIRTUAL_TERMINAL_PROCESSING flag implemented in the Windows 10 API, so the VT100 feature may not be available on older Windows versions.
The stream on which the function will operate.
If bool, the VT100 feature will be enabled (if true) or disabled (if false).
If enable is null: returns true if the VT100 feature is enabled, false otherwise.
If enable is a bool: Returns true on success or false on failure.
|8.0.0||enable is now nullable.|