ホームページ >バックエンド開発 >PHPチュートリアル >win7 Web側でexecが実行できない

win7 Web側でexecが実行できない

WBOY
WBOYオリジナル
2016-06-23 13:46:121253ブラウズ

ページを通じてローカル プログラムを開きたい、たとえば、ローカル txt ファイルを開きたいです。
exec('d:test.txt');
php ファイルを作成し、cmd で実行して開きます。ただし、Web側で実行すると開くことができませんが、プロセス中にnotepad.exeのプロセスが表示されます。
解決策を探しています。
システム: win7
サーバー: wampserver
ユーザー: 管理者
サーバーとプログラムが配置されているディスク: c ドライブ

exec などを使用しないことについては何も言わず、自分のコンピューターでこれを使用しています。セキュリティの問題を考慮して。皆さん、ありがとうございました。
いくつかの情報を確認したところ、IUSR 権限を cmd に追加する必要があると記載されていました。しかし、追加ボタンがグレー表示になっています。追加できません。 。
サービスで、デスクトップと対話するために wampapache のオプションを選択します。それもうまくいきませんでした。
PHP セーフモードがオフになっています。


ディスカッションに返信(解決策)

これには解決策がありません!
exec はユーザーの操作を必要としないプログラムのみを実行できます
notepad.exe のプロセスが表示される場合は、実行されたことを意味しますが、バックグラウンドで実行されているため、notepad.exe のインターフェイスは表示されません
インターフェイスに到達すると、それ以上操作することはできません (終了する機会さえありません)

それに、たとえページがサーバー上で表示できたとしても、php はサーバー上で実行されます。あなたはそれを操作しますか?サーバーが米国にあると仮定します

これに対する解決策はありません。
exec はユーザーの操作を必要としないプログラムのみを実行できます
notepad.exe のプロセスが表示される場合は、実行されたことを意味しますが、バックグラウンドで実行されているため、notepad.exe のインターフェイスは表示されません
インターフェイスに到達すると、それ以上操作することはできません (終了する機会さえありません)

それに、たとえページがサーバー上で表示できたとしても、php はサーバー上で実行されます。あなたはそれを操作しますか?サーバーが米国にあると仮定します


ローカルだと言いました。そしてそれは解決不可能ではありません。私のコードは会社のコンピューターで正常に動作します。でも家にはいない。 。

忘れてください。xampp のグリーンバージョンをダウンロードしたので、Apache サービスなしで Apache を実行できます。そうすれば効果が得られます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。