Upload file trong PHP

Upload file trong PHP là chức năng thường thấy và vô cùng cần thiết khi làm bất kỳ một ứng dụng website PHP nào.
Trong hướng dẫn này chúng ta sẽ học làm thế nào để tải lên các tệp trên máy chủ từ xa bằng cách sử dụng một giao diện bằng HTML đơn giản và PHP. Bạn có thể tải lên bất kỳ loại tệp tin như hình ảnh, video, tệp ZIP, tài liệu Microsoft Office, tệp PDF, cũng như tệp thi hành và nhiều loại tệp khác.

1. Tạo form HTML để upload file

Tại thư mục gốc của website, các bạn tạo 1 file đặt tên là form_upload.php có nội dung HTML tĩnh như sau

Ở đoạn code HTML tĩnh ở trên, các bạn thấy thuộc tính của form là

Đây là thuộc tính bắt buộc bạn phải thêm vào form để có thể upload được file, nếu bạn không thêm vào thì sẽ không upload được.

Thuộc tính này đảm bảo rằng dữ liệu của form sẽ được encode lại thành định dạng MIME data để có thể upload được.

Khi chạy đoạn code HTML tĩnh trên ta sẽ được giao diện như sau

Form upload file trong php
Form upload file trong php

Tiếp đến các bạn tạo 1 folder cùng cấp với file form_upload.php có tên là upload. Thư mục này chúng ta sẽ sử dụng để chứa file upload.

2. Thực thi việc upload file trong php

Ở phần này, chúng ta sẽ tiến hành viết code thực thi việc upload như sau

Ở mỗi dòng code trên, mình đều đã chú thích rất rõ để các bạn có thể hiểu được chức năng của từng dòng code, nên hy vọng các bạn không quá khó hiểu hen. Nếu có khó hiểu thì để lại bình luận bên dưới bài viết, mình sẽ giải đáp.

3. Toàn bộ đoạn code upload file trong php

Như vậy toàn bộ đoạn code tạo form upload file trong php sẽ như sau

Bây giờ các bạn save lại và chạy trên trình duyệt, rồi tiến hành upload thử một vài file với các định dạng khác nhau để tự nghiệm ra cho mình nhé

4. Tổng kết

Kết thúc bài viết hướng dẫn tạo form upload file trong php tại đây, nếu bạn có bất kỳ thắc mắc nào thì để lại bình luận bên dưới mình sẽ phản hồi sớm nhất có thể.

Chúc các bạn thành công!

Tạo form upload file trong PHP
5 (100%) 1 vote
Mình là Hiếu. Mình lập ra Kungfu PHP nhằm mục đích chia sẽ những gì mình biết đến với các bạn bao gồm các lĩnh vực như : tiền điện tử, kiếm tiền online, marketing, lập trình... Hy vọng nơi đây là mái nhà chung để chúng ta có thể học tập và trao đổi với nhau, cùng nhau phát triển. Chúc các bạn luôn vui !
Bạn có muốn tham gia nhóm thảo luận ICO tốt nhất ?

10 Comments Already

  1. Bạn ơi làm thêm cái chức năng “liên hệ” trong php đi ạ. Ví dụ như trang contact, người dùng điền thông tin vào sau đó submit thì toàn bộ thông tin của người dùng sẽ được gửi tới mail của người quản trị hoặc mail của người nào đó. Please!!!

  2. Em có thấy khai báo đoạn này nhưng không thấy được sử dụng cho việc gì.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

loading...