PHP tải lên tệp 1GB

Nếu bạn không thể xem bất kỳ nội dung nào sau khi nhấp vào nút "Xem trước bài viết" hoặc không thể đính kèm các tệp lớn thì đó là do kích thước của dữ liệu bài viết. Nếu kích thước của dữ liệu bài đăng lớn hơn post_max_size, thì $_POST và $_FILES siêu toàn cục sẽ trống, dẫn đến không có nội dung nào được gửi đến trang "Lưu bài viết". Nói một cách đơn giản, các tệp đã tải lên quá lớn để máy chủ của bạn có thể xử lý. Do đó, PHP loại bỏ dữ liệu POST do yêu cầu vượt quá biến post_max_size

Tải lên các tệp lớn trong PHP

Để tải lên các tệp lớn trong PHP, bạn cần tăng giá trị của biến post_max_size trong php. ini hoặc tải lên các tệp có tổng kích thước tệp thấp hơn giá trị post_max_size. Ngoài ra, giá trị post_max_size phải lớn hơn giá trị upload_max_filesize. Các giá trị cho hai cài đặt trên có thể được đặt trong tệp php. ini [hoặc có thể bên trong của bạn. htaccess nếu cấu hình của máy chủ web cho phép điều này] – thường thì điều này là đủ

Ngoài ra, hãy tính đến các ghi chú bên dưới từ Tài liệu PHP chính thức

Giới thiệu về biến post_max_size

Nó đặt kích thước tối đa của dữ liệu bài đăng được phép. Cài đặt này cũng ảnh hưởng đến tệp tải lên. Để tải lên các tệp lớn, giá trị này phải lớn hơn upload_max_filesize. Nếu giới hạn bộ nhớ được kích hoạt bởi tập lệnh cấu hình của bạn, memory_limit cũng ảnh hưởng đến việc tải tệp lên. Nói chung, memory_limit phải lớn hơn post_max_size, do đó phải lớn hơn upload_max_filesize. Vì vậy, bạn cũng có thể cần phải thay đổi giá trị của biến memory_limit trong tệp php. tập tin ini

Vì vậy, tóm lại là memory_limit > post_max_size > upload_max_filesize

QUAN TRỌNG. Vui lòng đảm bảo lưu các thay đổi trong php. ini và sau đó khởi động lại máy chủ web của bạn để biết những thay đổi được thực hiện trong php. ini có hiệu lực

Nếu bạn đang chạy PHP dưới dạng FastCGI [FCGI], bạn cũng có thể phải điều chỉnh FcgidMaxRequestLen như đã giải thích tại đây

Một thông tin khác có thể hữu ích nếu máy chủ web được thiết lập có bật suPHP

Trong. htaccess nên thêm dòng này. suPHP_ConfigPath/home//etc/php. ini Đây phải là đường dẫn đến php tùy chỉnh. ini nếu tài khoản được thiết lập có bật suPHP

Khi bạn thử chạy tập lệnh, plugin hoặc tải các tệp lớn lên trang web của mình, bạn có thể gặp lỗi. Một trong những nguyên nhân có thể gây ra sự cố này – tải lên vượt quá cấu hình kích thước tệp tối đa mặc định trên máy chủ web của bạn

Trong bài viết này, chúng tôi sẽ chỉ cho bạn ba cách dễ dàng để tăng giới hạn kích thước bằng cách sửa đổi kích thước tải lên tối đa của PHP

 

Tại sao thay đổi kích thước tải lên tối đa của PHP?

Kích thước tệp tải lên tối đa mặc định có thể khác nhau tùy thuộc vào nhà cung cấp dịch vụ lưu trữ của bạn, thường ở khoảng 128 MB. Mặc dù điều này thường đủ cho các tệp âm thanh hoặc hình ảnh, nhưng bạn có thể gặp lỗi khi tải lên các tệp lớn chẳng hạn như video dài

Nếu trang web của bạn chủ yếu bao gồm nội dung như vậy, bạn có thể muốn tăng giới hạn kích thước tệp tải lên để linh hoạt hơn. Mặt khác, bạn có thể muốn giảm kích thước bài đăng tối đa PHP nếu bạn có bộ nhớ hạn chế

Làm cách nào để thay đổi kích thước tải lên tối đa cho tập lệnh PHP?

Có một số phương pháp để sửa đổi kích thước tệp tải lên tối đa của trang web của bạn và chúng có thể khác nhau tùy thuộc vào hoàn cảnh và sở thích của bạn. Người dùng có thể thay đổi các tham số PHP bằng cách sử dụng menu cấu hình PHP trên bảng điều khiển lưu trữ của họ hoặc sửa đổi thủ công các tập lệnh cụ thể xử lý tải tệp lên

Trong hầu hết các trường hợp, bạn có thể thay đổi giới hạn kích thước tệp tối đa của PHP bằng cách chỉnh sửa tệp php. tập tin ini. Nếu bạn đang sử dụng gói lưu trữ được chia sẻ hoặc trên đám mây, bạn sẽ muốn sửa đổi. thay vào đó là tệp htaccess

Xóa cookie sẽ đăng xuất bạn khỏi các trang web đã truy cập trước đó. Vì vậy, chúng tôi khuyên bạn nên lưu thông tin đăng nhập của mình trước khi làm theo phương pháp này

Hãy xem ba cách dễ dàng để chỉnh sửa cài đặt PHP của bạn và điều chỉnh giới hạn kích thước tệp tải lên của bạn

lựa chọn 1. Thay đổi kích thước tệp tải lên tối đa qua hPanel

  1. Để sửa đổi giới hạn tải tệp lên trong hPanel của Hostinger, hãy nhấp vào Quản lý trên bảng Hosting và tra cứu Cấu hình PHP trong phần Nâng cao

  1. Mở tab Tùy chọn PHP. Người dùng có thể thay đổi các giới hạn và tham số khác nhau trên trang này, bao gồm thời gian thực hiện tối đa và giới hạn bộ nhớ

  1. Để thay đổi kích thước tối đa cho các tệp đã tải lên, hãy tìm kiếm trường uploadMaxFilesize. Chọn kích thước dữ liệu mong muốn của bạn từ trình đơn thả xuống. Trong ví dụ bên dưới, kích thước mặc định được đặt thành 512 MB

  1. Một tùy chọn khác bạn có thể muốn thay đổi ở đây là postMaxSize. Nó kiểm soát kích thước tối đa của các tệp được tải lên bằng phương thức POST.  

  1. Đừng quên bấm vào Lưu ở góc dưới cùng bên phải của trang sau khi bạn chỉnh sửa cài đặt xong

Quan trọng. Lưu ý postMaxSize luôn phải lớn hơn uploadMaxFilesize để tránh sai sót khi upload dữ liệu

Lựa chọn 2. Thay đổi tham số PHP bằng cPanel

  1. Truy cập bảng điều khiển cPanel của bạn và tìm Chọn Phiên bản PHP trong phần Phần mềm. Trong menu này, người dùng có thể thay đổi phiên bản PHP của họ, chọn tiện ích mở rộng nào sẽ kích hoạt và thay đổi các cài đặt khác liên quan đến PHP

  1. Nhấp vào tab Tùy chọn và tìm kiếm post_max_size và upload_max_filesize. Chọn giới hạn tải lên tệp bạn muốn từ menu thả xuống

Tùy chọn 3. Thay đổi Kích thước tối đa của bài đăng PHP thông qua. tập tin htaccess

  1. Để thay đổi giới hạn kích thước bài đăng của bạn bằng cách sử dụng tập lệnh PHP, hãy điều hướng đến Trình quản lý tệp trong hPanel của bạn

  1. Mở thư mục public_html và tìm. htaccess

  1. Mở tệp và chèn các tập lệnh PHP sau

php_value upload_max_filesize  XXM

php_value post_max_size XXM

  1. Thay đổi “XX” thành kích thước mong muốn của bạn
  2. Khi bạn đã hoàn tất cấu hình, hãy nhấp vào Lưu & Đóng

Mẹo chuyên nghiệp

Bạn cũng có thể chỉnh sửa. htaccess thông qua ứng dụng khách FTP như FileZilla. Nếu bạn không thể tìm thấy. htaccess, hãy định cấu hình bảng điều khiển hoặc ứng dụng khách FTP của bạn để hiển thị các tệp ẩn

Làm cách nào để kiểm tra giá trị kích thước tệp tối đa?

Sau khi thay đổi cài đặt giới hạn kích thước tệp đã tải lên của bạn, chúng tôi cần xác nhận chúng bằng hàm phpinfo[] để đảm bảo chúng đã được triển khai trên hệ thống. Chỉ cần tạo một tệp PHP mới trong thư mục public_html của trang web của bạn và chèn mã PHP sau

Chủ Đề