ホームページ >バックエンド開発 >PHPチュートリアル >PHPのexec関数の最初のパラメータは絶対パスを使用する必要がありますか?

PHPのexec関数の最初のパラメータは絶対パスを使用する必要がありますか?

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

タイトル通りです!ありがとう!絶対パスが必要な場合、どうすれば解決できますか?


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

exec functionコマンドの第一パラメータはcommandではないでしょうか?

exec関数コマンドの第一パラメータはcommandではないでしょうか?


このコマンドが exe ファイルを呼び出す場合、このファイルは絶対パスを使用する必要がありますか?

ラオマオ、この問題は次のように解決できます:
$relativePath = 'path/program.exe';
$absolutePath = realpath(relativePath);

次に $absolutePath を使用します。

ラオマオは、この問題は解決していないと言いました。引き続き助けてください。

この質問に対する答えはありませんか?

ここで、なぜ一部のコマンドは exec を使用して正常に呼び出すことができるのに、一部のコマンドは呼び出すことができないのかを尋ねています。

絶対パスを使用する必要があるかどうかは、実行するプログラムがオペレーティングシステムの検索範囲(PATH変数の指定)内にあるかどうかによって異なります
検索範囲内であっても絶対パスを使用しても問題ありません

実行が成功するかどうかはまだ考慮する必要があります 権限の問題、実行権限を持つ匿名ユーザーのみが正常に実行できます
1 つはパラメータの問題です パラメータがファイル名の場合、ファイルの絶対パスを使用するのが最善です。名前。相対パスは実行するプログラムからの相対パスなので計算が面倒です

絶対パスでも全然問題ありません
ただし Windows のシステムコマンドは使いません
Linux の path で示されるコマンドは使いません(実際には、パスのディレクトリに配置されるのが一般的です。..)

問題は解決しました。 //ip/パスを使用します

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