PHP的readline破坏大型,多行,提示

时间:2018-07-08 15:31:44

标签: php macos readline

以下程序

$prompt = 'Select Parent Menu:
[1] System  (Magento_Backend::system)
[2] Customers   (Magento_Customer::customer)
';

readline($prompt);

最终会产生部分被破坏的输出

Select Parent Menu:
[1] System  (Magento_Backend::system)
Cus Customers   (Magento_ 

我希望它的输出更像

Select Parent Menu:
[1] System  (Magento_Backend::system)
[2] Customers   (Magento_Customer::customer)

这只是最近才开始发生的,我认为它与升级到PHP 7.1或将我的MacOS升级到High Sierra有关。我也似乎这样与大于80个字符的提示有关(即使这些字符包括换行符)。

这些是不是readline可以很好地处理这种大提示? (不回显除最后一行以外的所有行,并以最后一行作为提示)

奖金问题:无论如何,跨平台和PHP版本是否能获得一致的readline行为?

0 个答案:

没有答案