ホームページ  >  に質問  >  本文

Curl がファイルを PHP にアップロードするときに「移動できません」エラーが発生する問題を解決する方法

Linux カールと Windows Powershell を使用して、別のコンピューターからファイルを受信するための簡単な HTTP サービス (PHP を使用) をセットアップしたいと考えています。 PHP などのインターネット ソースから読みましたが、ファイルをサーバーにアップロードできませんか? cURL を使用して、POST データをファイルとともにアップロードします。これらの投稿はパラメーターの問題の解決に役立ちましたが、すべてではありませんでした。

これは私のコードです (ここを参照)

リーリー

これは私が使用したコマンドであり、エラー応答を受け取りました。

リーリー

これは/var/apache2/error.logです

リーリー

アップロードステータス

リーリー

私のコードのどこが間違っているのか誰か教えていただけますか?アドバイスをいただければ幸いです。

P.S. ADyson と hanshenrik の寛大な指導に感謝します。この問題は 2 つのことが原因で発生しました: (1)curl コマンドとして -F を使用したこと、(2) フォルダー設定に合わせて PHP パスを修正したこと。

P粉904191507P粉904191507219日前373

全員に返信(1)返信します

  • P粉348088995

    P粉3480889952024-02-18 10:02:04

    -d データを application/x-www-form-urlencoded 形式で送信すると、PHP がそれを自動的に解析して $_POST スーパーグローバル変数に変換します。コードは、アップロードされたファイルを $_FILES スーパーグローバル変数から読み取ろうとします。私の知る限り、PHP は multipart/form-data-requests のみを解析し、curl に ## を送信させます。 #multipart/form-data リクエスト、-F を使用してください リーリー

    返事
    0
  • キャンセル返事