Помогите разобраться, на практике затык... Один скрипт запускает фоновый процесс другого скрипта PHP: $f = popen('start /B php -f ' . __DIR__ . '/bg_service.php'); И должен ему передать текст порядка 10 Мб "Фоновый" скрипт должен прочитать его как STDIN Пробовал так: start.php: PHP: <?php function execBg($cmd, $data){ echo "<br>" . $cmd . ' ' . $data ; if(substr(php_uname(), 0, 7) == "Windows"){ $f = popen("start /B ". $cmd, "w"); file_put_contents($f, $data); pclose($f); }else{ exec($cmd . " > /dev/null &"); } } execBg('php -f ' . __DIR__ . '/bg_service.php', urlencode( json_encode(array(1,2,3)) ) ); ?> bg_service.php: PHP: <?php file_put_contents(__DIR__ . '/log.htm', file_get_contents('php://stdin')); ?> В логе ничего нет! --- Добавлено --- Разобрался! Не file_put_contents, а fputs