proWoke
Новичок
Вот такой вот пример функции:
Вот как она работает я не могу понять. Я не понимаю связи между переменными функции. Т.е. причём тут команда "cat" из unix, которая выводит содержимое файла в консоль. Не могу понять каким образом создаётся файл в /tmp. Не понимаю, что значит "pipe" и на что вообще он влияет. Я понимаю, что данный скрипт сохраняет где то в буфере 100 hello word $i а потом считывает и выводит в браузер.
PHP:
<?
Header("Content-type: text/plain");
$spec = array (
0 => array("pipe", "r"),
1 => array("pipe", "w"),
2 => array("file", "/tmp/error-output.txt", "a")
);
$proc = proc_open("cat",$spec,$pipes);
for ($i=0; $i<100; $i++)
fwrite($pipes[0], "Hello World #$i\n");
fclose($pipes[0]);
while (!feof($pipes[1])) echo fgets($pipes[1], 1024);
fclose($pipes[1]);
proc_close($proc);