[PHP] Thay đổi dung lượng tối đa file upload
Trong một dự án gần đây, khi tôi tạo 1 form và trong đó có thẻ input kiểu file mà cho phép người dùng upload file lên server. Tôi thử upload file kích thước nhỏ thì mọi việc vẫn tốt nhưng khi thử upload với file dung lượng lớn thì kiểm tra trên server lại không thấy file đó. Sau một hồi tìm kiếm thì tôi đã biết nguyên nhân, đó là do file cấu hình php.ini . Theo mặc định file php.ini sẽ quy định dung lượng tối đa mà 1 file được upload lên server là 2MB.
Vậy làm thế nào thay đổi dung lượng tối đa này ?
Rất đơn giản, các bạn chỉ cần mở file php.ini , tìm đến 2 dòng lệnh sau :
+ file_uploads — Kiểm tra upload file có được bật (enable) chưa. Nếu chưa thì chọn ON
Ví dụ :
;;;;;;;;;;;;;;;; ; File Uploads ; ;;;;;;;;;;;;;;;; ; Whether to allow HTTP file uploads. ; http://php.net/file-uploads file_uploads = On
+ upload_max_filesize — Xác định kích thước lớn nhất mà 1 file được upload
Ví dụ :
; Maximum allowed size for uploaded files. ; http://php.net/upload-max-filesize upload_max_filesize = 2M
Như đoạn trên thì kích thước tối đa chỉ là 2MB, bạn có thể thay đổi tùy theo mục đích sử dụng của mình.
Lưu ý: Cách tôi hướng dẫn ở trên chỉ áp dụng cho localhost hoặc với VPS, còn nếu bạn đang sở hữu 1 gói hosting dạng share hosting thì bạn nên liên hệ với nhà cung cấp dịch vụ để họ thay đổi dung lượng file upload theo nhu cầu của bạn. Các khái niệm về hosting, VPS…các bạn có thể đọc thêm tại đây. Chúc vui !
Cách bạn chỉ áp dụng trên local thôi chứ lên host đâu có sài được đâu bởi vì khi lên host thì host đâu có cho mình sửa file php.ini đâu. Nếu bạn có cách nào config mà upload file lên theo dung lượng mình thì chỉ cho mình nha, Thanks bạn nhiều. Email của mình là: alibaba_40robber@yahoo.com
Host của Tân Việt đang xài là 12Mb/file ^^ hehe
Cho mình hỏi là host window sử dụng parallels thì config cái này ở đâu?