내 PHPe에게,STDIN을 PHP로 생성 된 proc 파일로 파이프하는 방법은 무엇입니까?
이것은 일종의 이상한 PHPuzzle이지만, 나는 그것이 PHPoss인지 궁금해.
최종 목표는
mysql mydb < file.sql
의 동일한 기능입니다 그러나 restore
이
#!/usr/bin/env php
$cmd = "msyql mydb";
passthru($cmd, $status);
같은 PHP 스크립트, 나는 그러나 인이
./restore < file.sql
같은 API와 STDIN을 passthru
명령에 전달하려고합니다.
명확한 이점은 파이프 라인 어딘가에 restore
을 넣을 수 있고 모든 것이 복숭아로 작동한다는 것입니다. 여기에 어떤 식 으로든 아마 proc_open
와는 passthru
를 사용 가능 의심하지 않지만, 어쨌든 예
# would be pretty awesome!
ssh $remote "msyqldump $config mydb | gzip" | gzip -dc | ./restore
입니까? 마지막 경우의 수단으로
, 해결 못하는 PHPredicament의 경우에,이
#!/usr/bin/env php
$cmd = sprintf("mysql mydb < %s", $argv[1]);
passthru($cmd, $status);