Làm cách nào tôi có thể tải lên tệp PHP trực tuyến?
Show
PHP là một trong những ngôn ngữ lập trình phổ biến nhất để xử lý các ứng dụng phía máy chủ của các trang web và dịch vụ web. Nó bao gồm tất cả các chức năng để tải lên, xác thực và xác minh các tệp được tải lên từ phía máy khách. Tập lệnh tải lên tệp có thể được thực hiện trong vòng chưa đầy 5 phút Với một chút nỗ lực, bạn có thể tạo một tập lệnh máy chủ, chẳng hạn như cho phép người dùng tải ảnh hồ sơ lên trang web của bạn và xếp chúng vào một thư mục. Bản thân trình tải lên tương đối dễ dàng, nhưng các tác vụ khác, chẳng hạn như gửi tệp nhanh đến máy khách thông qua CDN hoặc thêm hình mờ vào hình ảnh tải lên, sẽ yêu cầu các giải pháp phức tạp hơn Trong bài viết này, chúng tôi sẽ đề cập đến hai tùy chọn sau và tiết lộ những ưu và nhược điểm của chúng
Nếu bạn cần tạo một trình tải lên tệp cơ bản và bạn không muốn hàng nghìn tệp hình ảnh tràn ngập bộ nhớ máy chủ của mình từ người dùng trên toàn thế giới, hãy tự làm điều đó. Ngoài ra, giải pháp này phù hợp với các tác vụ tải lên rất cụ thể và các hệ thống khép kín (ngân hàng, quốc phòng và cơ sở chính phủ) với các chính sách nghiêm ngặt không cho phép gia công tệp tải lên cho dịch vụ của bên thứ ba
Để theo dõi bài viết này, bạn sẽ cần phải có một máy chủ web (Apache, nginx, v.v. ) với bất kỳ phiên bản PHP nào được cài đặt gần đây (phiên bản 7. x bao gồm một số cải tiến về Phiên và CURL liên quan đến việc tải tệp lên) Hãy chắc chắn rằng php. ini cho phép tải tệp lên (được bật theo mặc định). Ngoài ra, bạn có thể đặt một số hạn chế, chẳng hạn như kích thước tối đa cho tệp được tải lên, số lượng tệp được tải lên trên mỗi đoạn, v.v. Đây là một phần của tệp khởi tạo này có liên quan đến việc tải tệp lên
Nếu bạn không thể xác định vị trí của php. ini trên máy tính của bạn, hãy tạo tập lệnh bằng lệnh sau
Và sau đó khởi chạy nó trong trình duyệt web của bạn. Nó sẽ hiển thị cho bạn đường dẫn đến tệp khởi tạo, giống như trong ảnh chụp màn hình bên dưới Định vị tệp php iniThông thường, có hai phương pháp tải tệp lên chung trong. POST mà chúng tôi sẽ sử dụng trong bài viết này; Có hai loại tệp chung có thể đi qua POST. tệp văn bản và tệp nhị phân. Tệp hình ảnh (. jpg,. png,. gif, v.v. ) là các tệp nhị phân, vì vậy chúng tôi sẽ làm việc với loại đó. Nhân tiện, trong HTML, kiểu mã hóa này được mô tả là Trước tiên, chúng ta cần xử lý mã phía máy khách trong HTML và tạo biểu mẫu cho phép người dùng chọn tệp để tải lên Tạo một thư mục dự án 0 mới ở đóSao chép và dán đoạn mã sau vào tệp mới tạo của bạn. Nó có một biểu mẫu đơn giản với đầu vào chọn tệp và nút gửi
Biểu mẫu 1 đề cập đến tập lệnh sẽ xử lý các quy trình tải lên ở phía máy chủ. Như chúng tôi đã đề cập trước đó, phương pháp phân phối dữ liệu sẽ là 2 3 được đặt thành multipart/form-data , nghĩa là bạn đang sử dụng các biểu mẫu có quyền kiểm soát tệp tải lên và không có ký tự nào được mã hóaTên tập lệnh máy chủ phải khớp với tên chúng tôi đã đề cập trong HTML. Tạo một thư mục có tên là 5 trong thư mục dự án của bạn. Nó sẽ lưu trữ các tập tin đếnSao chép và dán tập lệnh 6 này làm giải pháp phía máy chủ cho trình tải lên tệp/hình ảnh của bạn
Hãy để tôi chia nhỏ nó cho bạn và mô tả chi tiết, vì vậy chúng ta đang ở trên cùng một trang về chính xác những gì tập lệnh này làm Đối tượng 7 chứa tất cả các phương tiện truy cập tệp và các thuộc tính của tệp, chẳng hạn như tên, kích thước và phần mở rộng tệp
Chúng tôi sẽ bao gồm các kiểm tra cơ bản cần thiết về loại tệp (vì trong trường hợp của chúng tôi, tệp phải là ảnh) và kích thước tệp (e. g. , dưới 2MB) Đừng quên rằng bạn có thể đặt mức tối đa tuyệt đối cho các tệp tải lên trong 2. Tập lệnh cụ thể này sẽ có các giới hạn tùy chỉnh riêng cho tác vụ tải lên hình ảnh nàyGiao diện trình tải lên tệp PHP mặc địnhBạn sẽ cần tạo CSS của riêng mình cho biểu mẫu tải lên HTML để làm cho biểu mẫu trông đẹp mắt. Đó không phải là bất lợi vì nó không ảnh hưởng đến chức năng, nhưng có lẽ nó cũng sẽ cần một thời gian Kịch bản này chỉ là phần nổi của tảng băng chìm. Có rất nhiều tác vụ khác liên quan đến quá trình tải lên tệp, chẳng hạn như phân phối tệp trên các máy chủ để phân phối tối ưu, xử lý hình ảnh (e. g. , cắt xén và các hiệu ứng khác), v.v. Đoạn mã trên là một phiên bản rõ ràng và tinh tế hơn một chút của tập lệnh ví dụ mà bạn có thể tìm thấy với lời giải thích chi tiết hơn tại php. mạng, w3schools. com, và các trang web khác. Cái từ bài viết này đã được thử nghiệm và nó đã sẵn sàng hoạt động. Ngoài ra, nó bao gồm các bước kiểm tra cơ bản, vì điều quan trọng là không làm hỏng máy chủ của bạn khi cung cấp cho công chúng Nếu bạn cần một giải pháp nhanh chóng, đáng tin cậy và mạnh mẽ để xử lý các hình ảnh tải lên của mình, chỉ cần gọi các hàm của Uploadcare từ các tập lệnh PHP của bạn. Nó sẽ mang lại cho bạn độ tin cậy cao hơn và quá trình tải lên sẽ được hoàn thành nhanh hơn
Trên thực tế, bạn có thể truy cập các phương thức Uploadcare thông qua HTML/JS, vì vậy PHP hoàn toàn không cần thiết. Tuy nhiên, Uploadcare cung cấp cho bạn API có tài liệu đầy đủ mà bạn có thể sử dụng từ bên trong văn phòng hỗ trợ được viết bằng PHP của mình Xem hướng dẫn rất chi tiết này về cài đặt thư viện Uploadcare qua Composer, nhận khóa API và chuyển đổi. Tải lên tệp không cần máy chủ trong PHP → Sau khi hoàn tất, việc đưa hình ảnh của bạn lên máy chủ CDN bằng Uploadcare sẽ dễ dàng như vài dòng mã này
Khi bạn khởi chạy mã này trong trình duyệt, bạn sẽ thấy tiện ích xuất hiện, nghĩa là bạn có thể tiếp tục và bắt đầu tải lên Xin chào thế giới ví dụ về tải lên tệp và hình ảnh PHPChúng tôi tại Uploadcare đã trải qua rất nhiều khó khăn với việc tải tệp lên. Cuối cùng, chúng tôi quyết định phải có một cách tốt hơn, vì vậy chúng tôi đã tạo ra một dịch vụ giúp bạn dễ dàng thực hiện Nếu bạn không muốn công việc kinh doanh của mình bị đình trệ vì nhiệm vụ nhỏ nhưng cực kỳ phức tạp này, hãy thử Uploadcare ngay bây giờ. Tại sao phải đi bộ đến sân bay khi bạn có thể đi taxi? Làm cách nào để tải tệp lên trên PHP?Tải lên và xem tệp . Trên điện thoại hoặc máy tính bảng Android của bạn, hãy mở ứng dụng Google Drive Nhấn vào Thêm Nhấn vào Tải lên Tìm và nhấn vào các tệp bạn muốn tải lên Xem các tệp đã tải lên trong Drive của tôi cho đến khi bạn di chuyển chúng Tệp tải lên PHP ở đâ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 có thể tải tệp lên trực tuyến?Tải tệp và thư mục lên . Trên máy tính của bạn, đi đến ổ đĩa. Google. com Ở trên cùng bên trái, nhấp vào Mới. Tải lên tệp hoặc tải lên thư mục Chọn tệp hoặc thư mục bạn muốn tải lên Tải lên tệp trong PHP là gì?Có thể sử dụng tập lệnh PHP với biểu mẫu HTML để cho phép người dùng tải tệp lên máy chủ . Ban đầu, các tệp được tải lên một thư mục tạm thời và sau đó được chuyển đến đích đích bằng tập lệnh PHP. |