Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
TẠO FORM ĐỂ UPLOAD FILE Form để upload file cần thoã mãn các điều kiện sau: * method là POST * enctype là multipart/form-data Mã HTML của form sẽ từa tựa như sau | Upload File Lên Server TẠO FORM ĐỂ UPLOAD FILE Form để upload file cần thoã mãn các điều kiện sau method là POST enctype là multipart form-data Mã HTML của form sẽ từa tựa như sau form method POST enctype multipart form-data action process_upload.php input type hidden name MAX_FILE_SIZE value 30000 input type file name file_upload size 20 input type submit value Upload form Đoạn code trên sẽ tạo 1 form với 1 nút Browse. để ban chọn file cần upload và 1 nút Upload để bạn submit form. Form sẽ được submit tới file process_upload.php nằm cùng thư mục với file chứa form. Một số browser support MAX_FILE_SIZE sẽ kiểm tra dung lượng file trước khi form được submit tuy nhiên không phải browser nào cũng vậy. Cho nên bạn đừng nên tin tưởng tuyệt đối vào server Ở ví dụ trên nếu browser hỗ trợ nhưng file có dung lượng lớn hơn 30000 byte sẽ được browser thông báo lỗi khi submit form. XỬ LÝ DỮ LIỆU ĐƯỢC SUBMIT LÊN SERVER Bây giờ ta hãy xem xét tới phần xử lý dữ liệu được submit lên server trong file process_upload.php. PHP lưu thông tin về file được upload lên server trong biến global _FILES. Với form ở ví dụ trên PHP sẽ truyền cho script process_upload.php các thông tin sau _FILES file_upload name tên file gốc trên máy client. Tuỳ vào browser tên file có thể được truyền lên server ở dạng C folder filename.ext hoặc chỉ là filename.ext. Chương trình phải tự kiểm tra và trích ra tên file nếu cần thiết. _FILES file_upload type kiểu của file được lưu ở dạng MINE Ví dụ image gif audio wav . _FILES file_upload size dung lượng của file tính theo byte. _FILES file_upload tmp_name sau khi upload server sẽ lưu file vào một file tạm trên server biến này cho ta biết đường dẫn và tên của file tạm đó. Chương trình sẽ đọc file tạm này để lấy nội dung của file được upload. _FILES file_upload error mã lỗi chương trình nên kiểm tra biến này để bảo đảm rằng quá trình upload không xảy ra lỗi. o UPLOAD_ERR_OK 0 không có lỗi quá trình upload thành công. o UPLOAD_ERR_INI_SIZE 1 dung lượng file upload .