2009-07-31 23 views
1

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

どうにかして、cURL呼び出しが失敗するようになりました。以前はなかったけど、ある日私は自分のサイトにアクセスしていた。バイバイXMLパーサ。作業を行った

もの:同じ引数を指定して、コマンドラインからのcURLを呼び出す

  • exec( "ls /");

働かなかったもの:

  • 私のexec関数のカールへのパスを完了した後、カール。カール:致命的:/opt/csw/lib/libsunmath.so.1:不明なファイルタイプするとき、私は、出力exec関数からエラー

    ld.so.1のカールがスローするエラーをグーグルで

  • もしくはshell_exec

  • 使用wgetコマンドを使用して

  • 何とかスクリプトを切りました。ただ完了していない。

  • 自己鞭打ち
+0

あなたのホストがあなたのcURLライブラリをアップグレードまたは変更できましたか? – alex

+0

私はホストです。 PHP cURLライブラリについて話していますか?私はその部門に何か触れたとは思わない。私はlibsunmath.so.1がどちらであるかわからない。 –

+0

申し訳ありませんが、私はPHP cURLライブラリについて話していました。あなたがホストであれば、それはあなたの問題ではないと思います。解決策を見つけることを幸運。 – alex

答えて

0

私はこの問題を回避することができました。サーバーが応答していないため、スクリプトがwgetにぶら下がっていることがわかりました。バマー、しかし、そのリンクを削除すると、私の問題が修正されました。

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

確かに、それは来る良いものがたくさんあります。

関連する問題