0

現在、出力をエコーし​​たり、フォルダーを作成したりするなど、Mac ターミナルから PHP スクリプトを実行できます。これは、入力パラメーターを使用しない単なる PHP です。

入力したユーザー名でフォルダー名を作成できるように、PHP パーツに再度投稿されるユーザー名を入力するためのフォームで構成される HTML パーツを使用して PHP スクリプトを実行することは可能ですか。Mac のブラウザーではなく、ターミナルを使用してテストしたかったのです。

html 部分を使用してスクリプトを実行しようとしたところ、端末出力に表示されるのは、タグを含む端末出力に html 部分全体が出力として反映されていることです。私が望むことは可能ですか?

4

4 に答える 4

2

PHP は端末からパラメーターを取得します。スクリプト./myScript.php nameを実行するだけで、スクリプトで $argv[1] が保持されnameます。$argv[0] は、現在のスクリプトへの絶対パスです。

あなたのスクリプトが何のためにあるのかよくわかりませんが、php-cli を読みたいと思うかもしれません...それはあなたが信じているよりもはるかに精巧です

于 2012-04-04T13:40:39.860 に答える
0

HTMLコンテンツを解釈するには、ブラウザが必要です。ターミナルウィンドウには、出力がプレーンテキスト形式でのみ表示されます。

ただし、ターミナルウィンドウでユーザーからの入力を読み取りたい場合は、I / Oストリームを確認することをお勧めします:http ://www.php.net/manual/en/wrappers.php.php

于 2012-04-04T13:41:47.987 に答える
0

Web リクエストは Apache が担当します。Web サーバーがないと、php ファイルにポストを送信することはできません。コンソールでファイルを実行すると、得られるのは一連の HTML だけですが、コンソールには HTML を解釈する方法がありません。それはブラウザーが行うことですが、コンソールで実行する PHP スクリプトを作成して要求することはできます。ユーザー名が必要な場合は、それが唯一の方法です。

PHP には最新バージョンのWeb サーバーが組み込まれていますが、Apache のような Web サーバーが必要ない場合は、PHP だけでブラウザーを使用できる場合があります。

于 2012-04-04T13:38:45.130 に答える
0

あなたが求めていることは不可能だと思います。端末は HTML が何であるかを「認識」していません。実際には、HTML は単なるテキスト文字列の集まりです。HTML フォームがブラウザーに表示される理由は、HTML がレンダリングされるためです。

PHP はコマンド ライン スクリプトをサポートしていますが、HTML 文字列を出力する代わりに、プレーン テキスト文字列を出力する必要があります。ターミナル ウィンドウはブラウザ ウィンドウほどインタラクティブではないため、質問をしてテキストの応答を待つのが最善の方法です。PHPでこれを行ったことはなく、可能かどうかもわかりません。PHP に精通している場合は、Perl または Python に移行するのが比較的簡単であることに気付くかもしれません。どちらも、このスタイルの対話型セッションを可能にします。

于 2012-04-04T13:40:49.877 に答える