Linux カールと Windows Powershell を使用して、別のコンピューターからファイルを受信するための簡単な HTTP サービス (PHP を使用) をセットアップしたいと考えています。 PHP などのインターネット ソースから読みましたが、ファイルをサーバーにアップロードできませんか? cURL を使用して、POST データをファイルとともにアップロードします。これらの投稿はパラメーターの問題の解決に役立ちましたが、すべてではありませんでした。
これは私のコードです (ここを参照)
リーリーこれは私が使用したコマンドであり、エラー応答を受け取りました。
リーリーこれは/var/apache2/error.logです
リーリーアップロードステータス
リーリー私のコードのどこが間違っているのか誰か教えていただけますか?アドバイスをいただければ幸いです。
P.S. ADyson と hanshenrik の寛大な指導に感謝します。この問題は 2 つのことが原因で発生しました: (1)curl コマンドとして -F を使用したこと、(2) フォルダー設定に合わせて PHP パスを修正したこと。
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 を使用してください
リーリー