2009-04-30 19 views
7

PHPを使用してコマンドラインプログラムを作成したいと考えています。どのようにプログラムのI/Oを設計するのですか? 出力をテキストとして送信できます。私は特定の出力構文について疑問に思います。例:HTMLでは、新しい行に渡すには<br/>を使用します。ターミナル/ファイルの出力を使ってこれを行うにはどうすればよいですか? PHPのターミナル/ファイル指向プログラミングのリファレンスはありますか?ファイル/端末出力書式のPHP構文は何ですか?

+3

なぜdownvotesと投票を閉じる?それは私にとっては全く合理的な質問のようです。あなたが投票に投票するつもりなら建設的なコメントを残しておいてください。 – nickf

+0

は、元の質問と関係があります。http://stackoverflow.com/revisions/806521/list#rev47736447-ee23-4921-a29c-c49fed1dbc7d Yuval Fがそれをとてもうまく形づくることができたかどうかまだ疑問に思っています –

+0

は、元の質問と関係があります。http://stackoverflow.com/revisions/806521/list#rev47736447-ee23-4921-a29c-c49fed1dbc7d Yuval Fがそれをとてもうまく形づくることができたかどうかまだ疑問に思っています –

答えて

11

コマンドラインのPHPスクリプトの作成は、実際には非常に簡単です。通常と同じ方法でテキストを出力します。printechoは両方ともコンソールにテキストを出力します。ここでの唯一の違いは、コードがウェブブラウザによって解釈されていない(つまり、"\n"は実際には<br />ではなく、目に見える改行を作成するため)HTMLタグをフォーマットに使用できないことです。標準入力からの入力を読み取る

は少しトリッキーですが、それが本当に必要とするすべては、基本的にファイル読み込み機能の一部(例えばfgets()fgetc()fscanf())を使用して、ファイル・パス(またはphp://stdinとしてSTDINに渡して、どのように依存しています新しいバージョンのPHPがあります)。

はい、php.netにreference for command-line programming in PHPがあります。これは、コマンドライン環境でPHPを扱うために知っておく必要があるすべてを網羅しています。

4

CLIスクリプトを書くので、それはUNIX(\n)、Windowsの(\n\r)とMac(\r)と互換性のクロスプラットフォームとなりますPHP_EOLで行を終了することを検討してください。そして、あなたがhtmlとしてPHPのnl2br機能を使用して印刷することを望むとき。

関連する問題