PHPにHTTPリクエストを使用してファイルをアップロードするVB.NETソフトウェアがあります。これは5月までうまくいきましたが、65KBを超えるファイルをアップロードすると失敗します。私はそれが正確に動作するのを止めることはできません。しかし、私はそれが関係しているとは思わない。したがって、65KB未満のファイルをアップロードすることが正しく機能することは明らかです。PHPファイルのアップロードが65KBを超えて動作しない
私は自分のホストに尋ねられましたが、私はサーバー上で何のエラーも見られませんでした(私がアクセスできる部分)。 VB.NETは私に適切なエラーを与えませんが、WireSharkを使用して、私は500または400エラーを取得することができました。しかし、それは失敗しているものに私に手がかりを与えませんでした。
私はこの問題を解決しませんでしたが、サーバー上でも問題はないと言いました。 PHP not uploading file over 55 kb
私はファイルを50KB単位で分割してPHPで再結合するという別の方法もあります。しかし、50KBのチャンクでもこれが再び起こる可能性があるので、何が起こっているのかを理解しています。
ServerがあるのApache/2.4.28(Unixの)
EDIT 1 私は新たな条件を持っている:私は今、自分のサーバーがWindows + Apacheの2.4 + PHP 5.6上で実行されています。
もう少し進んでいます。エラー#3:アップロードされたファイルが部分的にしかアップロードされていませんでした。ファイルが停止して、最後の近くで送信されることは一貫しています。だから私は今、HTTP 200応答を受け取るが、そこにいないと思うにもかかわらず病棟の後に失敗する。
- ファイルをアップロードしているVB.NETソフトウェアを停止しなかったことを証明できます。
- 私は両側でKeepAliveをOff/Falseに変更してテストしました。運:(
- は(それは、このVB.NETソフトウェアとのすべての取引のために使用されている)私のメインのファイルに
header ("Connection: close");
を追加しようとしましたない。運。 - があっても、それが現在の問題ではないではありません、私は(PHPを変更しましたコンフィグ)300Mに256Mとpost_max_sizeのにupload_max_filesizeで()、このいずれかを見つけ出すことができれば、それは問題になりますので、
は私からこれらの提案を得た:https://wordpress.stackexchange.com/questions/176465/failed-media-upload-the-uploaded-file-was-only-partially-uploaded
私は試すことができなかっただけWindows上に存在しないようなapache/phpモジュールを置き換えています。
アップローダとサーバーの間にミドルウェアがありますか?おそらくプロキシやその他のツールですか? – raina77ow
いいえ、良い質問です。まあ...私はプロキシを許可するかどうか確認してみましょう。私はそうは思わない。はい、確認しました。していません。 –
@ raina77owあなたの名前を入れるのを忘れてしまったので、私の答えはちょうど上です。 –