2015-06-25 11 views
9

Tôi cần lưu tệp đã tải lên ngay cả khi kết nối không thành công tại một thời điểm nào đó (nếu không thành công, sau đó lưu nhiều như đã tải lên). Có cách nào trong PHP để truy cập phần đó của tệp hay không, đã được tải lên trước đó (ví dụ: kết nối với máy chủ không thành công? (khi có lỗi UPLOAD_ERR_PARTIAL trong $_FILES['file']['error'])Có cách nào để tải các tệp được tải lên một phần không?

+3

Câu trả lời ngắn gọn là không. Câu trả lời dài hơn phải làm với cách PHP xử lý các bản tải lên bị hủy bỏ, ranh giới mime, v.v. –

+1

Tôi giả định rằng nếu dữ liệu một phần có liên quan, có thể bạn đang xử lý các tải lên văn bản. Có lẽ cho phép khách hàng tải lên tệp để chia nội dung thành các phần và tải lên từng phần riêng lẻ; Sau đó, nếu kết nối giảm xuống, bạn vẫn sẽ có một số phần nhỏ hơn đã được tải lên. Có lẽ cách tiếp cận này tránh xa "tất cả hoặc không có gì" sẽ hữu ích. – Lix

+0

@Lix Nó thực sự là các tập tin video mà tôi muốn lưu một phần, nhưng tôi nghĩ rằng đây là cách tốt nhất để đi. Cảm ơn bạn đã đề xuất – Mateusz

Trả lời

1

Như đã đề xuất trong các nhận xét, không đáng để lãng phí thời gian của bạn khi cố gắng thực hiện một số phép thuật với PHP.

HTML5 đã hỗ trợ tải lên tệp được bỏ qua, đây sẽ là cách tiếp cận tốt hơn nhiều để sử dụng một số loại thư viện JavaScript hoặc một thứ khác dựa trên công nghệ này. Tôi có thể giới thiệu FlowJS (bản demo nói cho chính nó), nhưng nếu bạn không thích nó - tôi khá chắc chắn có nhiều hơn nữa trên web với các chức năng tương tự.

Các vấn đề liên quan