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

ホームページ  >  記事  >  バックエンド開発  >  php exec が値を返さない場合はどうすればよいですか?

php exec が値を返さない場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2021-06-08 09:40:363380ブラウズ

php exec が値を返さない場合の解決策: まず exec 呼び出しコードを見つけて、次にステートメントを「exec('convert a.jpg b.jpg 2>&1', $output, $return_val)」に変更します。 ; "それはカンです。

php exec が値を返さない場合はどうすればよいですか?

この記事の動作環境: Windows7 システム、PHP7.1 バージョン、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 には、外部コマンドの実行に使用できる関数が 3 つあります。system、exec、passthru

推奨学習: 「PHP ビデオ チュートリアル

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

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