1

XML ファイルをダウンロードし、exec() と curl コマンドを使用してファイルに書き込む呼び出しを行っています。curl_exec() を使用してみましたが、PHP システムで認識されませんでした。

どういうわけか、cURL 呼び出しが失敗するようになりました。以前はありませんでしたが、ある日、自分のサイトにアクセスして、WHAM. さよならXMLパーサー。

うまくいったこと:

  • 同じ引数を使用してコマンド ラインから cURL を呼び出します。
  • exec("ls /");

うまくいかなかったもの:

  • これをcurlし、exec関数でcURLへのパスを完成させます。
  • exec関数からエラーを出力したときにcurlがスローするエラーをグーグルで検索する

    ld.so.1: curl: 致命的: /opt/csw/lib/libsunmath.so.1: 不明なファイル タイプ

  • shell_exec の使用

  • wget を使用すると、何らかの理由でスクリプトがハングしました。終わったことがない。
  • 自爆
4

1 に答える 1

0

私は問題を回避するためにコーディングすることができました。サーバーが応答していないため、スクリプトが wget でハングしていることがわかりました。残念ですが、そのリンクを削除すると問題が解決しました。

私が cURL を使っていた方法は IO にとってずっときれいだったので悲しいです。幸いなことに、このアップデートはファイルを変更する前に入力をチェックします。これにより、wget がダウンロードする一時ファイルが作成され、ファイルを新しい場所に移動する前に、そのファイルが正しい形式であることを確認します。

確かに試練ですが、そこから多くの良いことが生まれます。

于 2009-07-31T04:09:50.417 に答える