2017-12-12 13 views
2

PHPについてはhereで説明したように、stdoutをテキストファイルにリダイレクトすることができます。 stdinをファイルにリダイレクトする同様の方法を探しています。PHPをstdinをテキストファイルにリダイレクトする方法

私のgoogle searchsearch on our siteの結果はほとんど役に立ちませんが、これはあなたが望むものであるならば、我々は簡単にPythonでhere

+1

あなたはPHPスクリプト自体からそれを行うことはできませんとにかく標準入力がどのように導かれたかについては気づかないでしょう(誰が知っているか?)。しかし、なぜ風車と戦うのですか? STDIN(https://stackoverflow.com/a/4475622/2637490)を使う標準的な方法を使って、 'php in.php

+0

@AlmaDo理由は、私たちがPHPの実行にアクセスできないということです。私はhackerrank.com上でPHPを練習しており、すべてのin/outはstdin/stdoutから変更できません。 –

+0

それから...制約に従う?私は彼らが何らかの理由でそこにいると確信しています(プログラムが標準入力を消費しない/標準出力を生成しないと、それが検出される可能性があるので、 "動作例"としてカウントされません)。あるいは、地面を練習するために - 地元の環境を整え、あなたが望むものの周りを遊ぶことができます。 –

答えて

1

わからない議論したようにそれを行うことができます...しかし、あなたは次のようにSTDIN読むことができます:

$stdin = fopen('php://stdin', 'r'); 
$input = trim(fgets($stdin)); 
fclose($stdin); 
file_put_contents('filename',$input); 
+1

私が探しているものはあなたの 'fgets($ stdin)'をstdinの代わりにいくつかの選択されたファイルから読み込む 'configure PHP code' –

関連する問題