3
任何人都可以說,爲什麼下面的代碼掛在fwrite($pipes[0], $data);
上,但是當我將$bytesCount
更改爲例如1000時,它不會掛起?php - > fwrite處理管道掛起 - >爲什麼?
我是不是能夠通過谷歌找到答案:(
謝謝。
$descriptorspec = array(
0 => array("pipe", "r"),
1 => array("pipe", "w")
);
$bytesCount = 1000000;
$process = proc_open('cat', $descriptorspec, $pipes);
$data = str_repeat('a', $bytesCount);
fwrite($pipes[0], $data);
fclose($pipes[0]);
$response = stream_get_contents($pipes[1]);
fclose($pipes[1]);
$return_value = proc_close($process);
如果你使用帶有第三個參數的'fwrite',然後'fflush'這個流,重複這個幾次? –
@AurelBílý不,它不) –