アップロードのために私のコードに$input = fopen('php://input', 'r');
という行があります。php://入力を切り捨てるのはなぜですか?
アップロードが完了したら、$_SERVER['CONTENT_LENGTH']
をチェックして、すべてが期待どおりに送信されたことを確認します。最近、CONTENT_LENGTH
とアップロードファイルのサイズがランダムに一致し始めました(20分ごとに1回、非常に頻繁にアップロードされる人との間で)。
ミスマッチを記録して保存しましたが、一部のファイルがダウンロードできず、一部が開かれていないことが判明しました。私がPhotoshopで開いた人でも、文書が壊れていると警告した。
変更が必要なサーバーの設定はありますか?
ブラウザのタブやその性質のものをシャットダウンすることで複製を試みましたが、それでもエラーは複製されませんでした。
私たちはAJAX POST経由でアップロードしています。本文はPOST
です。アップロード元です。
アップロードは気楽なことですが、ファイルをどのように保存していますか?それらをデータベースに書き込んでいますか?またはファイルをフォルダに格納し、データベース内のパスを参照する/ –
不正なコピーがフォルダに保存されていて、ログに記録して確認します –
実際にサーバーにPOST要求を行うコードを理解していないと把握することは不可能です。データはどのように送信されますか?フラッシュ、Javascript、HTMLフォームなど。私は前にこのような問題に遭遇しましたが、チャンクを構築してSTDINに送信するのは、通常、数学的なエラーでした。 – phpisuber01