&1', $output, $return_val); に変更します。 「。」"/> &1', $output, $return_val); に変更します。 「。」">

ホームページ >バックエンド開発 >PHPの問題 >php exec が値を取得できない場合はどうすればよいですか?

php exec が値を取得できない場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2021-12-13 09:55:191779ブラウズ

php exec が値を取得できない問題の解決策: 1. 対応する PHP コード ファイルを開きます; 2. コードを「exec('convert a.jpg b.jpg 2>>&1', $」に変更します出力, $ return_val);" 以上です。

php exec が値を取得できない場合はどうすればよいですか?

#この記事の動作環境: Windows 7 システム、PHP バージョン 7.4、Dell G3 コンピューター。

php exec が値を取得できない場合はどうすればよいですか?

#PHP の exec() 関数には戻り値がありません。 トラブルシューティング方法:

imagemagic のセキュリティでは、exec を使用する必要があり、多くのサーバーでインストールが失敗します

exec() の実行 外部コマンドはエラー メッセージなしで失敗します。

コマンドラインで特定のコマンドを実行するとexecは問題ないのですが、PHPではエラーが発生します。この問題は 99.99% パーミッションに関連していますが、exec によって実行されたコマンドはエラーを返しません。 1 つのトリックは、パイプライン コマンドを使用することです。exec 呼び出しが次のようになっているとします。

exec('convert a.jpg b.jpg', $output, $return_val);

は次のように変更できます:

exec('convert a.jpg b.jpg 2>&1', $output, $return_val);    
print_r($output);

Use 2>&1, コマンドはシェル中にエラーを出力します。 $output 変数に実行すると、この変数を出力して分析します。

注: exec には 3 つのパラメータがあります。最初のパラメータは実行されるコマンドです。2 番目のパラメータは配列です。配列の値は最初のコマンドの実行後に生成されます。 3 番目のパラメータの実行ステータス。0 は成功を示し、その他は失敗を示します。

php には、外部コマンド system、exec、および passthru の実行に使用できる 3 つの関数があります。

推奨学習: 「

PHP ビデオ チュートリアル

以上がphp exec が値を取得できない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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