Tôi có dòng $input = fopen('php://input', 'r');
trong mã của tôi để tải lên.Tại sao php: // cắt đầu vào?
Khi tệp được tải lên xong, tôi kiểm tra lại $_SERVER['CONTENT_LENGTH']
để xem mọi thứ đã được gửi như mong đợi. Gần đây, CONTENT_LENGTH
và kích thước tệp tải lên của tôi bắt đầu không khớp ngẫu nhiên (Khoảng một lần 20 phút với những người tải lên rất thường xuyên).
Tôi đã ghi lại và lưu các sự không khớp và thấy rằng một số tệp không thể mở được, trong khi một số tệp đã được tải xuống và bị cắt. Một trong những tôi đã mở trong Photoshop thậm chí còn cảnh báo rằng tài liệu đã bị hỏng.
Có cấu hình máy chủ nào tôi cần tìm kiếm có thể đã bị thay đổi không?
Tôi đã cố gắng sao chép bằng cách đóng các tab trình duyệt và những thứ có tính chất đó nhưng vẫn không sao chép được lỗi.
Chúng tôi đang tải lên qua POST AJAX. Cơ quan POST
là nguồn tải lên.
Tải lên là một điều cần thiết để làm việc với, làm cách nào bạn lưu tệp của mình? Viết chúng vào cơ sở dữ liệu? hoặc lưu trữ các tập tin trong một thư mục và tham chiếu đường dẫn trong cơ sở dữ liệu/ –
Các bản sao xấu đang được lưu trữ trong một thư mục, tôi đăng nhập vị trí và kiểm tra chúng –
mà không hiểu mã thực sự làm cho yêu cầu POST đến máy chủ của bạn, điều này sẽ không thể tìm ra. Dữ liệu được gửi như thế nào? Flash, Javascript, Biểu mẫu HTML, v.v.? Tôi đã gặp phải các vấn đề như thế này trước đây, nhưng nó thường là một lỗi toán học khi xây dựng các khối và gửi nó đến STDIN. – phpisuber01