
No.5
- 回答日時:
> 質問者が理解できるような回答が欲しかったのですが…。
この時点で何が分からなかったか難しい話ですが、
想像を重ねると、コマンドの実行環境に対する誤解
なのでしょうか?
cmd.exeはリアルタイム、あるいは会話型でコマンドを
実行する環境を作るプログラムとでも言えばいいでしょ
うか。
それに対して、PHPでコマンドを実行するというのは、
PHP自体が会話型とは言えますが、コマンドの実行環境と
しては、バッチ型と言えるでしょう。
cmd.exeをPHPで呼び出してコマンドが実行できたとしたら
(出来ないでしょうけど)
コマンドを実行する人間がサーバ側に必要ということですね。
PHPのsystem自体がコマンドを実行する環境を作っている、
という説明でいいのでしょうか?
疑問点を外していたら、とても恥ずかしい解説ですが。
回答ありがとうございます。
仰るとおり、私に「コマンドの実行環境に対する誤解」があったようです。頂いた回答を元に勉強しようと思います。
No.3
- 回答日時:
質問者さんの最初に例にあげたpingに関してですが、
<?php
system('ping www.google.co.jp');
?>
とすれば、Googleへのpingの実行結果がブラウザに表示されます。
system関数は、OSがWindowsXPであった場合は、cmd.exe(コマンドプロンプト)内で入力するコマンドを記述すればそれが実行されます。
直接ブラウザに出力されては困る、ということであれば、
<?php
ob_start();
system('ping www.google.co.jp');
$OUT = ob_get_contents();
ob_end_clean();
?>
などとして、やれば、変数$OUTに出力結果が格納されます。
以上です。
No.1
- 回答日時:
回答ありがとうございます。
詳細はマニュアルを、ということですが、もしよければ教えてください。
とりあえずコマンドプロンプトを実行できるかな、と思い下記のように書いてみたのですが、最下部のように表示されるだけでした。
コマンドを実行するには、どのようにすればいいのでしょうか?
よろしくお願いします。
<?php
$pass = "C:\\WINDOWS\\system32\\cmd.exe";
system($pass);
?>
Microsoft Windows XP [Version 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp. C:\Program Files\Apache Software Foundation\Apache2.2\htdocs
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPからlhaコマンドを使いたい
-
PHPファイルの暗号化(難読化)...
-
phpからエクセルのマクロを実行...
-
php実行中に実行中のphpファイ...
-
Switch文における、returnとbre...
-
PHP5で名前空間を取り扱う
-
phpのheader("Location:#pos")...
-
PHPのif文でその処理を途中で抜...
-
Apache 2.4でphp-5.3を使いたい...
-
phpの中でphpを書けないか
-
require_once()でファイルが読...
-
header(Location:~)で$_SESS...
-
さくらインターネットでメール...
-
フォームで戻った際に入力済み...
-
PHPでメールを受信するには?
-
php4とphp5での数値の取り扱い...
-
PEAR(Image_QRCode)のエラー
-
テレメールとは?
-
再度、xamppにおけるjpgraphの...
-
<A href ~ と一緒に値を渡すには
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
シェルスクリプトをPHPで動かそ...
-
mysql複数レコードをまとめて削...
-
copy() で属性保存
-
require_onceが動いていない
-
php実行中に実行中のphpファイ...
-
サーバの作業の流れで質問です。
-
コマンドラインの生成でParse e...
-
system()でssh命令文の実行結果...
-
phpからエクセルのマクロを実行...
-
Prompt入力値をphp変数として取...
-
PHPからlhaコマンドを使いたい
-
PHPにてC言語プログラムを呼び...
-
一時停止のコマンドはありますか?
-
社内LANで複数台のPCからApache...
-
execからのls grepコマンドにつ...
-
ヒアドキュメントの中で演算子...
-
httpdのプロセスが自動で消えな...
-
PHPファイルの暗号化(難読化)...
-
コマンドライン実行でDBにアク...
-
phpの実行ユーザーは設定できま...
おすすめ情報