Thư mục tmp tải lên tệp php
Tải lên các tệp, hình ảnh và video bằng PHP dễ dàng như thêm một vài tập lệnh. Hướng dẫn này sẽ chỉ cho bạn hai cách khác nhau về cách thêm chức năng tải tệp php lên trang web của bạn Show
Hãy bắt đầu với một số ví dụ đơn giản Mục lục
Để bắt đầu, chúng ta sẽ tạo như sau 1. Biểu mẫu HTMLTrước tiên, chúng tôi sẽ tạo một biểu mẫu HTML mà người dùng sẽ thấy khi họ muốn tải tệp lên. Tạo một thư mục mới cho dự án ví dụ này và trong đó, tạo một tệp 1 với mã sau
Một vài điều quan trọng cần lưu ý trong ví dụ trên
Tiếp theo, mở thiết bị đầu cuối của bạn và từ thư mục nơi bạn đã tạo tệp, khởi động máy chủ PHP Sau đó, mở trình duyệt web của bạn và truy cập 0. Bạn sẽ thấy một cái gì đó như thế này2. Tập lệnh tải lên tệp PHPTiếp theo, chúng tôi sẽ xử lý phần phụ trợ của tệp tải lên. Đầu tiên, trong cùng một thư mục, hãy tạo một thư mục mới có tên là uploads. Đây sẽ là nơi tập lệnh của chúng tôi sẽ lưu các tệp Sau đó, trong cùng thư mục với chỉ mục. html, tạo một tệp có tên fileUploadScript. php. Lưu ý rằng đây là cùng tên với thuộc tính hành động trong biểu mẫu. Sau đó thêm mã này
Một vài điều cần lưu ý
Cũng lưu ý rằng trong đoạn mã trên, chúng tôi xác thực tệp tải lên bằng cách kiểm tra cả loại và kích thước tệp. (Chỉ các tệp png và jpeg nhỏ hơn 4 MB) Bây giờ có một số bước cuối cùng trước khi chúng tôi có thể bắt đầu tải tệp lên
2Cuối cùng, nếu bây giờ bạn khởi động máy chủ PHP và truy cập localhost. 1234, sau đó tải tệp lên, bạn sẽ thấy tệp được lưu trong thư mục tải lên Hãy nhớ rằng tất cả các mã ở trên yêu cầu các biện pháp phòng ngừa bảo mật bổ sung trước khi được phát hành trong sản xuất. Ví dụ: hiện tại không có kiểm tra nào để xem liệu người dùng có tải lên vi-rút được ngụy trang dưới dạng hình ảnh hay không. Để tìm hiểu thêm, hãy xem bài viết này mô tả nhiều cách khác nhau để xử lý các tệp tải lên an toàn Tải tệp lên bằng FilestackTrong ví dụ thứ hai này, chúng tôi sẽ sử dụng Filestack để tải tệp lên. Filestack là một API tải lên tệp nâng cao và dịch vụ lưu trữ tệp an toàn trên đám mây Tại sao lại sử dụng bên thứ ba như Filestack thay vì tự mình xây dựng? . Điều này có thể giải phóng bạn để tập trung vào việc xây dựng các phần quan trọng khác trong ứng dụng của bạn Và bạn có thể bắt đầu miễn phí. Filestack có gói miễn phí xử lý tối đa 100 lượt tải lên hàng tháng với dung lượng lưu trữ 1GB và băng thông 1GB. Nếu bạn cần vượt quá số tiền đó, họ sẽ đưa ra mức giá phù hợp với việc sử dụng Vậy hãy bắt đầu 1. Đăng ký tài khoản FilestackĐầu tiên, chúng tôi sẽ đăng ký tài khoản Filestack. Truy cập trang đăng ký của họ và sau khi bạn đăng nhập, hãy lấy Khóa API mà bạn sẽ sử dụng trong các bước sau 2. Bắt đầu tải lênBây giờ chúng ta đã có thư viện Filestack, hãy tích hợp tiện ích tải lên tệp JavaScript của chúng, tiện ích này cho phép người dùng của bạn kết nối với nhiều nguồn khác nhau để tải lên từ đó. Ví dụ: nếu họ muốn tải lên từ một URL hoặc từ phương tiện truyền thông xã hội. Chỉ cần thay thế nội dung của chỉ mục. html với những điều sau đây 5Sau đó, mở trang của bạn rồi tải tệp lên bằng tiện ích tải lên. Sau khi tải lên, bạn sẽ có thể đăng nhập vào bảng điều khiển Filestack của mình và xem tệp mới tải lên của mình Và đó là nó. Bạn thậm chí không cần máy chủ để xử lý tệp, điều này tốt hơn cho khả năng mở rộng, bảo mật và bảo trì Thư viện Filestack PHP (tùy chọn)Ví dụ trên bao gồm ví dụ đơn giản nhất về tải tệp lên bằng Filestack. Tuy nhiên, điều gì sẽ xảy ra nếu bạn muốn truy cập tệp trên máy chủ của mình để chạy một số loại xử lý hậu kỳ, chẳng hạn như kiểm tra xem một hình ảnh có an toàn cho công việc không? . Chúng ta sẽ sử dụng Composer để cài đặt thư viện Filestack PHP. Nếu bạn chưa có Trình soạn thảo, bạn có thể cài đặt nó bằng cách đi tới thư mục bạn đã tạo ban đầu và chạy (xem phần này để biết tài liệu chính thức) 6Sau khi thực hiện các thao tác trên, bạn sẽ có thể xem đầu ra của Trình soạn thảo bằng cách chạy 22Sau đó chạy 23 để cài đặt Filestack SDKBây giờ chúng ta đã có thư viện Filestack, hãy tạo một tập lệnh PHP mới để kiểm tra xem một tệp được tải lên cụ thể có an toàn cho công việc không. Tạo một tệp mới có tên là tệpUploadFilestack. php và thêm phần sau (đảm bảo thay đổi các biến YOUR_API_KEY, YOUR_SECURITY_SECRET và YOUR_FILE_HANDLE) 9Khi tập lệnh này được chạy, kết quả kiểm tra an toàn cho công việc sẽ được lưu trong biến 24. Và đó chỉ là một ví dụ. Sử dụng Filestack PHP SDK cho phép bạn thực hiện nhiều tác vụ khác nhau trên các tệp đã tải lên của mình. Kiểm tra các ví dụ khác
Ngoài ra, nếu bạn muốn xem thêm các ví dụ về cách tích hợp bộ chọn tệp tải lên vào một biểu mẫu, hãy xem các liên kết này
Tóm lượcBây giờ bạn đã biết cách thực hiện tải lên tệp PHP theo hai cách, bạn có thể dễ dàng thêm tính năng này vào trang web hoặc ứng dụng của mình. Nếu việc xử lý các thách thức về khả năng mở rộng, bảo mật và bảo trì khi lưu trữ cơ sở hạ tầng tải tệp lên của riêng bạn có vẻ quá khó khăn, hãy để Filestack xử lý việc đó. Ngoài ra, hãy nhớ xem bài viết của chúng tôi về Tải lên tệp AJAX PHP lưu trữ các tệp TMP ở đâu?php lưu trữ tất cả các tệp tạm thời, bao gồm các tệp đã tải lên, trong thư mục tệp tạm thời như được chỉ định trong php. ini . Lưu ý rằng đối với các tệp tải lên, các tệp đó có thể bị xóa ngay khi tập lệnh mà tệp được tải lên bị chấm dứt (vì vậy trừ khi bạn trì hoãn tập lệnh đó, nếu không bạn có thể sẽ không thấy tệp đã tải lên).
Làm cách nào để tải tệp lên trong thư mục cụ thể trong PHP?Tạo Tập lệnh PHP Tệp Tải lên . $ target_dir = "uploads/" - chỉ định thư mục nơi tệp sẽ được đặt $ target_file chỉ định đường dẫn của tệp sẽ được tải lên $uploadOk=1 chưa được sử dụng (sẽ sử dụng sau) $imageFileType giữ phần mở rộng tệp của tệp (ở dạng chữ thường) Tệp TMP trong PHP là gì?Định nghĩa và cách sử dụng. Hàm tmpfile() tạo một tệp tạm thời có tên duy nhất ở chế độ đọc-ghi (w+) . Ghi chú. Tệp sẽ tự động bị xóa khi đóng, với fclose() hoặc khi tập lệnh kết thúc. |