ホームページ >バックエンド開発 >PHPチュートリアル >PHPのexec関数の最初のパラメータは絶対パスを使用する必要がありますか?
タイトル通りです!ありがとう!絶対パスが必要な場合、どうすれば解決できますか?
exec functionコマンドの第一パラメータはcommandではないでしょうか?
exec関数コマンドの第一パラメータはcommandではないでしょうか?
ラオマオ、この問題は次のように解決できます:
$relativePath = 'path/program.exe';
$absolutePath = realpath(relativePath);
次に $absolutePath を使用します。
ラオマオは、この問題は解決していないと言いました。引き続き助けてください。
この質問に対する答えはありませんか?
ここで、なぜ一部のコマンドは exec を使用して正常に呼び出すことができるのに、一部のコマンドは呼び出すことができないのかを尋ねています。
絶対パスを使用する必要があるかどうかは、実行するプログラムがオペレーティングシステムの検索範囲(PATH変数の指定)内にあるかどうかによって異なります
検索範囲内であっても絶対パスを使用しても問題ありません
実行が成功するかどうかはまだ考慮する必要があります 権限の問題、実行権限を持つ匿名ユーザーのみが正常に実行できます
1 つはパラメータの問題です パラメータがファイル名の場合、ファイルの絶対パスを使用するのが最善です。名前。相対パスは実行するプログラムからの相対パスなので計算が面倒です
絶対パスでも全然問題ありません
ただし Windows のシステムコマンドは使いません
Linux の path で示されるコマンドは使いません(実際には、パスのディレクトリに配置されるのが一般的です。..)
問題は解決しました。 //ip/パスを使用します