Post_max_size trong PHP là gì?

Chỉ thị upload_max_filesize xác định kích thước tối đa được phép tải lên tệp trong PHP. Khi tải lên tệp được thực hiện bằng phương thức HTTP POST, nó cũng bị giới hạn bởi giá trị post_max_size. Điều đó có nghĩa là kích thước tệp tải lên tối đa thực tế cho PHP bị ràng buộc ở giá trị thấp nhất của cả post_max_size và upload_max_filesize

post_max_size
Kích thước tối đa của dữ liệu POST mà PHP sẽ chấp nhận.
Giá trị của nó có thể là 0 để tắt giới hạn. Nó bị bỏ qua nếu tính năng đọc dữ liệu POST bị tắt thông qua enable_post_data_reading.
http. //php. net/post-max-size

Bạn có thể tăng kích thước tệp tải lên tối đa của ứng dụng PHP bằng cách cập nhật cả hai chỉ thị upload_max_filesize và post_max_size trong tệp cấu hình PHP của bạn. Bạn cũng có thể định cấu hình các tùy chọn tương tự trong. htaccess nếu bạn không có quyền truy cập quản trị vào hệ thống

  1. mở php. ini bằng trình soạn thảo văn bản ưa thích của bạn.

    $ sudo vi /etc/php/7.4/apache2/php.ini

  2. Tìm kiếm chỉ thị upload_max_filesize.

    ; Maximum allowed size for uploaded files.
    ; //php.net/upload-max-filesize
    upload_max_filesize = 2M

  3. Đặt giá trị ưa thích của bạn cho upload_max_filesize.

    upload_max_filesize = 128M

  4. Tìm kiếm chỉ thị post_max_size.

    ; Maximum size of POST data that PHP will accept.
    ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    ; is disabled through enable_post_data_reading.
    ; //php.net/post-max-size
    post_max_size = 8M

  5. Đặt giá trị ưa thích của bạn cho post_max_size.

    post_max_size = 128M

    Giá trị này phải được đặt ít nhất cao bằng giá trị upload_max_filesize. Đặt giá trị thành 0 để không áp đặt giới hạn về kích thước

  6. Khởi động lại máy chủ web của bạn để những thay đổi có hiệu lực

    Ngoài ra, bạn có thể thêm các dòng sau vào. htaccess và cài đặt sẽ áp dụng cho các tập lệnh từ bên trong. htaccess mà không cần phải can thiệp vào cấu hình của PHP

    Bài viết này mô tả cách thay đổi kích thước tệp tải lên tối đa cho tập lệnh PHP bằng cách sử dụng chỉ thị php upload_max_filesize và post_max_size.  

    Thay đổi kích thước tệp tải lên tối đa

    Theo mặc định, kích thước tệp tải lên tối đa cho tập lệnh PHP được đặt thành 128 megabyte. Tuy nhiên, bạn có thể muốn thay đổi những giới hạn này. Ví dụ: bạn có thể đặt giới hạn thấp hơn để ngăn người dùng tải các tệp lớn lên trang web của mình. Để thực hiện việc này, hãy thay đổi chỉ thị upload_max_filesize và post_max_size

    Để đảm bảo rằng các tệp tải lên hoạt động chính xác, chỉ thị post_max_size phải lớn hơn một chút so với upload_max_filesize. Ví dụ: các cài đặt sau minh họa cách đặt giới hạn tải lên tệp thành 20 megabyte

    upload_max_filesize = 20M
    post_max_size = 21M
    

    Để xác minh giá trị hiện tại của chỉ thị upload_max_filesize và các chỉ thị khác, bạn có thể sử dụng hàm phpinfo[]. Để biết thêm thông tin, vui lòng xem bài viết này

    Thiết lập các chỉ thị

    Cách ưa thích để đặt các lệnh php là sử dụng các công cụ đồ họa trong bảng điều khiển

    Đối với các tài khoản sử dụng bảng điều khiển cPanel, hãy xem bài viết này

    Đối với các tài khoản sử dụng bảng điều khiển Plesk, hãy xem bài viết này

    Nhiều tài khoản cũng cho phép sử dụng một php tùy chỉnh. tập tin ini. Để biết hướng dẫn tạo một php tùy chỉnh. ini, xem bài viết này

    post_max_size là một cài đặt có thể được xem thông qua phương thức phpinfo[]. Post-max-size được sử dụng để đặt kích thước tối đa cho một lần tải lên máy chủ. Giá trị này có thể được thay đổi trong php. ban đầu. Có nhiều máy chủ đã đặt kích thước sau tối đa thành giá trị cao hơn, ngay cả khi ứng dụng cần ít dung lượng tải lên hơn. Kẻ tấn công có thể dễ dàng khai thác vấn đề này bằng cách làm tràn ngập máy chủ với các yêu cầu bài đăng cực lớn. Vì có các tiến trình nặng đang chạy trong máy chủ, nó sẽ không thể đáp ứng các yêu cầu của máy khách. Kiểu tấn công này được gọi là tấn công từ chối dịch vụ

    Nếu một ứng dụng yêu cầu các tệp lớn để phục vụ ứng dụng khách, thì ứng dụng đó phải kiểm tra loại tệp và nội dung để phát hiện một cuộc tấn công độc hại tiềm ẩn. Cấu hình sai cài đặt này có thể có ảnh hưởng xấu đến ứng dụng

    “Cài đặt cho post_max_size và upload_max_filesize không giống nhau, điều này có thể gây ra một số vấn đề khi cố tải tệp lên. ”

    Tôi thậm chí không biết cài đặt cho cả hai ở đâu, vì vậy tôi không biết làm thế nào để chúng giống nhau. Tôi hy vọng ai đó ở đây có thể giúp đỡ. Cảm ơn bạn

  7. Đang xem 15 câu trả lời - 1 đến 15 [trong tổng số 54]

    1 2 3 4 →

    • George Appiah

      [@gappiah]

      2 năm, 4 tháng trước

      Đây là các cài đặt trên máy chủ web của bạn [không phải trong WordPress], kiểm soát dung lượng bộ nhớ có sẵn cho PHP để tải tệp lên [do đó kích thước tối đa của tệp được tải lên]

      Nếu bạn chạy máy chủ của riêng mình, bạn có toàn quyền kiểm soát các giá trị này. Nhưng nếu bạn đang ở trong môi trường lưu trữ được chia sẻ, máy chủ của bạn có thể hoặc không thể cung cấp cho bạn quyền kiểm soát điều này

      Bây giờ tôi là quản trị viên hệ thống chứ không phải nhà phát triển và tôi không biết lý do tại sao các nhà phát triển WordPress lại có đề xuất này

      Từ tài liệu PHP chính thức

      upload_max_filesize là kích thước tối đa của tệp được tải lên. Đây là giới hạn cho một tệp DUY NHẤT

      ngược lại, post_max_size là giới hạn của toàn bộ nội dung yêu cầu [có thể bao gồm nhiều tệp cũng như các nội dung khác]. Tài liệu PHP thậm chí còn nói “Để tải lên các tệp lớn, giá trị này phải lớn hơn upload_max_filesize

      Bây giờ tôi không biết giá trị nào trong số hai giá trị của bạn lớn hơn, nhưng từ các mô tả chính thức của hai thuộc tính này, đề xuất tốt hơn thực sự nên là post_max_size phải luôn bằng HOẶC lớn hơn upload_max_filesize

      điion

      [@diondesigns]

      2 năm, 4 tháng trước

      Tài liệu PHP nói rằng post_max_size phải lớn hơn upload_max_filesize. Tôi không biết tại sao Tình trạng trang web lại tạo ra một thông báo như vậy

      https. //www. php. mạng/thủ công/en/ini. cốt lõi. php#ini. kích thước sau tối đa

      Tuy nhiên, người ta hy vọng rằng Tình trạng Trang web đang xác minh rằng

      ; Maximum allowed size for uploaded files.
      ; //php.net/upload-max-filesize
      upload_max_filesize = 2M
      1 lớn hơn post_max_size. Các sự cố nghiêm trọng có thể xảy ra, bao gồm mất dữ liệu, nếu không

      Trình bắt đầu chủ đề

      tuyệt đẹp

      [@tuyệt đẹp]

      2 năm, 4 tháng trước

      @gappiah @diondesigns

      Cảm ơn vì nhắn lại. Vậy tôi phải làm gì bây giờ?. -ô

      Nhân tiện, tôi có một gói lưu trữ được chia sẻ

      • Câu trả lời này đã được sửa đổi 2 năm, 4 tháng trước bởi
        gorgeouskitty .

      solanabarton

      [@solanabarton]

      2 năm, 4 tháng trước

      @gorgeouskitty @diondesigns @gappiah
      Tôi đang gặp chính xác vấn đề này khi sử dụng bluehost/wordpress.

      đại định

      [@samadha]

      2 năm, 4 tháng trước

      chèn 2 dòng này vào cuối. tập tin htaccess

      php_value upload_max_filesize 100M
      php_value post_max_size 100M

      solanabarton

      [@solanabarton]

      2 năm, 4 tháng trước

      @samadha tạo lỗi máy chủ nội bộ và mọi thứ đều không thể truy cập được

      cướp bóc

      [@robhowells]

      2 năm, 4 tháng trước

      Trong trường hợp của tôi, tôi đã gặp lỗi sau trong php của mình. ini trên máy chủ

      memory_limit = 256M
      post_max_size = 260M
      upload_max_filesize = 256M

      Tôi đã thay đổi post_max_size thành

      ; Maximum allowed size for uploaded files.
      ; //php.net/upload-max-filesize
      upload_max_filesize = 2M
      4 trong tệp đó và cảnh báo không còn được hiển thị trong WordPress

      Trình bắt đầu chủ đề tuyệt đẹp

      [@tuyệt đẹp]

      2 năm, 4 tháng trước

      @robhowells Tôi đã đăng nhập vào cpanel và tìm kiếm php. ini nhưng không có kết quả. Tôi tự hỏi tại sao vấn đề này đột nhiên xuất hiện bây giờ. Tôi chưa thực hiện bất kỳ thay đổi nào gần đây đối với bất kỳ loại cài đặt nào. Tôi đã cập nhật WordPress lên phiên bản mới nhất ngay trước khi tôi nghĩ đến việc kiểm tra cài đặt tình trạng trang web

      cướp bóc

      [@robhowells]

      2 năm, 4 tháng trước

      @gorgeouskitty bạn sẽ có thể xác định vị trí của php. ini trong ‘Trình quản lý tệp’ trong cpanel. Ngoài ra, tùy thuộc vào máy chủ của bạn, bạn có thể có thứ gì đó trong 'Phần mềm' trong cpanel cho phép bạn chỉnh sửa tệp đó. Ví dụ, tôi có một thứ gọi là 'MultiPHP INI Editor'

      Nếu không, nhà cung cấp máy chủ của bạn sẽ có thể cập nhật nó cho bạn

      cướp bóc

      [@robhowells]

      2 năm, 4 tháng trước

      @gorgeouskitty lý do khiến thông báo đột nhiên xuất hiện là do kiểm tra Tình trạng trang web mới đã được thêm vào như một phần của WordPress 5. 5, để đưa ra cảnh báo khi có sự không phù hợp trong các giá trị được phép

      Trình bắt đầu chủ đề tuyệt đẹp

      [@tuyệt đẹp]

      2 năm, 4 tháng trước

      @robhowells Cảm ơn bạn. Tôi tìm thấy nó trong Phần mềm > MultiPHP INI Editor. Nó không có trong Trình quản lý tệp > public_html như trong bài viết tôi đã tìm trên Google

      Tôi đã làm theo những gì bạn đã làm và thay đổi post_max_size thành 256M để khớp với memory_limit và upload_max_filesize. Cảnh báo đã biến mất khỏi trạng thái sức khỏe của trang web. Cảm ơn một lần nữa. 🙂

      Trình bắt đầu chủ đề tuyệt đẹp

      [@tuyệt đẹp]

      2 năm, 4 tháng trước

      @solanabarton Bạn đã giải quyết xong vấn đề chưa? . 🙂

      điion

      [@diondesigns]

      2 năm, 4 tháng trước

      Nó không phải là một vấn đề. Đó là một lỗi trong Tình trạng trang web

      Bạn nên bỏ qua thông báo cho đến khi lỗi được sửa. Và xin đừng loay hoay với các cài đặt PHP của bạn để cố gắng “sửa chữa” điều này…bạn có thể sẽ tạo ra các sự cố không có

      cướp bóc

      [@robhowells]

      2 năm, 4 tháng trước

      @diondesigns ồ đúng rồi, tôi hiểu rồi. Nhưng nếu post_max_size lớn hơn

      ; Maximum allowed size for uploaded files.
      ; //php.net/upload-max-filesize
      upload_max_filesize = 2M
      1 thì điều đó có thể không gây ra sự cố không?

      Post_max_size trong PHP INI là gì?

      Các giá trị PHP mặc định là 2 MB cho upload_max_filesize và 8 MB cho post_max_size. Tùy thuộc vào máy chủ của bạn, việc thay đổi hai biến PHP này có thể được thực hiện ở một số nơi có khả năng nhất là php. ini hoặc. htaccess [tùy thuộc vào tình hình lưu trữ của bạn].

      Post_max_size trong Wordpress là gì?

      post_max_size là giới hạn của toàn bộ nội dung yêu cầu [có thể bao gồm nhiều tệp cũng như các tệp khác . Tài liệu PHP thậm chí còn nói “Để tải lên các tệp lớn, giá trị này phải lớn hơn upload_max_filesize.

      Làm cách nào để tăng kích thước tối đa của bài đăng trong PHP?

      Trong php. ini tìm kiếm từ khóa upload_max_filesize và cập nhật giá trị của nó thành kích thước tệp mong muốn của một tệp đính kèm có kích thước lớn nhất . Theo mặc định, giá trị của nó được đặt thành tối đa 2 MB.

      Làm cách nào để tải lên tệp 1gb trong PHP?

      Để tải lên các tệp lớn trong PHP, bạn cần phải 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 nhỏ 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.

Chủ Đề