ホームページ  >  記事  >  バックエンド開発  >  php がシェルを実行して値 1 を返すのはなぜですか?

php がシェルを実行して値 1 を返すのはなぜですか?

WBOY
WBOYオリジナル
2016-07-06 13:52:121303ブラウズ

リーリー

?>

正常に実行できますが、出力される値は1です。論理的には1になるのが普通ではないでしょうか?間違いばかり

返信内容:

リーリー

?>

正常に実行できますが、出力される値は1です。論理的には1になるのが普通ではないでしょうか?間違いばかり

公式ドキュメントの内容を見てみましょう:

成功した場合は、コマンド出力の最後の行が返されます。失敗した場合は、FALSE が返されます

英語版をもう一度見てください:

成功した場合はコマンド出力の最後の行を返し、失敗した場合は FALSE を返します。

実際、これらのステートメントは両方とも曖昧になりがちです
成功した場合はコマンドの終了コードが返されます
つまり

です。 リーリー

codecode
大部分情况下,exit(0)代表没有错误。然而这并不代表所有。
具体的需要在对应命令下man wget ほとんどの場合、exit(0) はエラーがないことを意味します。ただし、これがすべてを意味するわけではありません。
具体的な要件は、対応するコマンドの下の man wget です。

結果は次のとおりです。 リーリー

つまり、0 に等しい場合は成功を表し、1 に等しい場合はエラーを表します。
ファイルは本当に正常にダウンロードされましたか?

-1それは正確にはどういう意味ですか?

500Mファイル?タイムアウトになりました

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