我几乎从未使用过PHP中的输入流,但是由于网站hackerrank.com的缘故,我不得不这样做了,因为网站hackerrank.com更多地写了他们的问题" streamy"像C ++或Java这样的语言。我已经弄清楚如何处理它,但我想在IDE中使用调试器并且#34;写"到输入流,所以我可以测试我的程序。
例如,一个简单的脚本将是:
<?php
$stdin = fopen("php://stdin", "r");
$wordCount = trim(fgets($stdin));
for ($i = 0; $i < $wordCount; $i++) {
$array1 = str_split(trim(fgets($stdin)));
...
我如何写任何&#34; php:// stdin&#34;是
答案 0 :(得分:0)
有点晚了,而不是政治上最正确的答案,但如果你只是测试,你有两个选择:
当您在PHPStorm内部以脚本模式运行时,它会在IDE内部启动一个控制台,您可以在那里复制并粘贴任何输入,调试器也能正常工作。
第二个选择,如果您不想复制和粘贴,可以创建一个stdin.txt并将代码行更改为
$handle = fopen ("stdin.txt","r");
在stdin.txt中,您可以获得测试输入。无论何时完成测试,请务必将其更改回来。