タイトルについて: PHP + BAT で PHP の自己解析バッチ処理が可能になります
DOS の BAT バッチ処理コードと PHP の CLI コードが含まれる BAT ファイルです。
サフィックスが BAT であるため、Windows システムでは、それをクリックすると自動的に実行されます。
PHP 用に特別な処理を行っているため、PHP の CLI を使用して、それに含まれるコンテンツを解析できます。 。
用途:
たとえば、PHP-CLI 配布パッケージを作成する場合、このスクリプトを参照して独自のインストール プログラムを作成できます。
元のコード:
ファイル名: phpbat.bat
[code:1:e6cfde5612]
@REM@REM =='
@SET PHPCLI=F:usrlocalphp4php.exe
@REM PHPCLI は CLI パターンを表しますphp.exe パス
@%PHPCLI% %0
@goto :EOF
@REM';?>
echo "rHello World"
?> /code:1:e6cfde5612]
少し説明すると、BAT バッチ処理の REM 命令と PHP の '' 文字列定義メソッドが巧みに使用され、この 2 つが 1 つに混合され、相互に補完されます。
もう一つのメモ:
私は今 QQ グループでこの提案をされました、そして誰かが実際にはそれは後進的なテクノロジーであり、私が怠けているときは何もする必要がないと言いましたが、彼らは実際には私がそれが好きなだけだと言いました。私のようなゴミ人間ですが、皆さんと何かを共有したいと思います。
参考: ActivePerl の WIndows Zip Packge の Installer.bat
bkkkd 返信先: 2005-04-09 09:04:18 興味深いですが、あまり明確ではありません。
HonestQiao は次のように返信しました: 2005-04-09 23:48:10 つまり、バッチ コードと PHP コードをサフィックス名 BAT を持つファイルに統合し、独自の BAT コードを実行して、BAT を使用する方法です。コードは PHP-CLI を呼び出して独自の PHP コードを実行します。
Dualface さんの返信日: 2005-04-10 23:57:56 素晴らしい記事です。クリエイティブ!
キーは:
@REM と
@%PHPCLI% %0
@goto :EOF
:em03:
henkoo 返信先: 2005-04-12 10:25:31 のようです。ここのように ob_flush
[code:1:b4a62b2f1b] を追加すると良いでしょう
@REM@REM =='
@SET PHPCLI=F:phpphp.exe
@REM PHPCLI は CLI モード php.exe を表します
@%PHPCLI% %0 へのパス
@goto :EOF
@REM';?>
echo "rHello World"
exec("pause"); ;
[/code:1:b4a62b2f1b]
bluedoor007 さんの返信日: 2005-04-12 18:44:23 悪くありません。読んだ後はとてもやりがいがありました。
HonestQiao さんの返信日: 2005-04-14 16:16:28 [quote:7726d7b1d3="henkoo"][/quote:7726d7b1d3]
はは、私が書いたことはほんのメインですコードは完全ではありませんが、一定のデモンストレーション効果を達成できます。
それを自分のプロジェクトにどう適用するかについては、意見と知恵の問題です
gydoesit さんの返信日: 2005-04-19 14:43:18 ありがとうございます
でも、本当にわかりません。 REMコマンド、コメントだけは覚えていたのですが、この行がそのまま使えるとは思いませんでした
その後のphpの実行方法が分かりません。
さらに、いくつかのアイデアを教えてください。これが実装に役立つ一般的なアプリケーションを見てみましょう。それは間違いなく hello world だけではありません。また、アプリケーションの範囲が広すぎるため、私には理解できないと思います。考えても、まだちょっと思いつきません
なお、実行後は、
Content-type: text/html
X-Powered-By: のような表示があります。 PHP/4.3.10
@REM
見た目が不快ですが、削除する方法はありますか?
HonestQiao さんの返信日: 2005-04-19 14:59:39 はは、php-cli では不可能です。
php-cgi を使用すると、
その他の機能が得られますが、それは使い方次第です。
REM はコメントの機能です
その後ろに [code:1:d0ad0a047f][/code:1:d0ad0a047f] を付けて、DOS バッチ処理が PHP の内容を解析しないようにします。
php-cli は次の場合に解析します。 PHP を使用すると、[code:1:d0ad0a047f]>[/code:1:d0ad0a047f]
lbyyy の内容のみが解析されます。 cli は次のように表示されます:
@REM
Hello World
HonestQiao 返信日: 2005-04-22 22:23:28 ハハ、これは最初の @REM です
実際には、行や画面を変更するだけで済みます。できるだけ理解してください。
iamcm 返信日: 2005-04-24 14:15:16 感心せざるを得ません。
投稿者の DOS スキルはかなり奥深いようです。鍵となるのは思考力だと思います。
HonestQiao さんの返信日: 2005-04-25 09:36:24 [quote:48b011a442="iamcm"] 感心せざるを得ません。
投稿者の DOS スキルはかなり奥深いようです。鍵となるのは思考だと思います。 [/quote:48b011a442]
はは、WAPM の制御スクリプトはすべてバッチ処理を使用して書かれていました。続きを読むのに時間がかかりました
。