Linux カールと Windows Powershell を使用して、別のコンピューターからファイルを受信するための簡単な HTTP サービス (PHP を使用) をセットアップしたいと考えています。 PHP などのインターネット ソースから読みましたが、ファイルをサーバーにアップロードできませんか? cURL を使用して、POST データをファイルとともにアップロードします。これらの投稿はパラメーターの問題の解決に役立ちましたが、すべてではありませんでした。
これは私のコードです (ここを参照)
リーリーこれは私が使用したコマンドであり、エラー応答を受け取りました。
リーリーこれは/var/apache2/error.logです
リーリーアップロードステータス
リーリー私のコードのどこが間違っているのか誰か教えていただけますか?アドバイスをいただければ幸いです。
P.S. ADyson と hanshenrik の寛大な指導に感謝します。この問題は 2 つのことが原因で発生しました: (1)curl コマンドとして -F を使用したこと、(2) フォルダー設定に合わせて PHP パスを修正したこと。
-d
データをapplication/x-www-form-urlencoded
形式で送信すると、PHP がそれを自動的に解析して$_POST
スーパーグローバル変数に変換します。コードは、アップロードされたファイルを$_FILES
スーパーグローバル変数から読み取ろうとします。私の知る限り、PHP はmultipart/form-data
-requests のみを解析し、curl に ## を送信させます。 #multipart/form-dataリクエスト、
-Fを使用してください リーリー