2010-07-16 7 views
7

Có thể tải lên ~ 100 MB tệp bằng PHP không?Tải lên kích thước tối đa bằng PHP?

Nếu có, những thay đổi nào cần phải xảy ra trong tệp cấu hình (php.ini)?

Sri

+6

"có thể"! == "ý tưởng hay" – symcbean

+0

@symbcbean Tôi muốn nói điều đó thực sự phụ thuộc, phải không? Nếu bạn có giao diện tải lên công khai của một số loại và bạn không thể sử dụng FTP ... –

Trả lời

2

Trong php.ini bạn điều chỉnh giá trị:

file_uploads = On 
upload_max_filesize = 100M //needs to be in {x}M format 

Và cho phép bài lớn hơn kích thước:

post_max_size = 100M 
26

Các tùy chọn sau có liên quan:

và có thể

+0

+1 cho tốc độ - Tôi sắp đăng gần như cùng một câu trả lời xD –

+0

+1 Chụp (8 lần nữa ..) – RobertPitt

0

Bạn chỉ cần thay đổi o timeout f máy chủ và kích thước tệp tối đa trong tệp php.ini.

http://blog.jc21.com/2007-05-03/change-the-maximum-upload-size-with-php/

EDIT: Bạn có thể không cần phải thay đổi thời gian chờ của máy chủ như rằng sẽ thực sự phụ thuộc vào máy chủ bạn đang chạy thứ trên.

+1

Thời gian tải lên không được tính vào thời gian thực hiện. –

+0

@Pekka yeah Tôi chỉ đang nghĩ về điều đó sau khi tôi đã viết nó và đó là lý do tại sao tôi thêm chỉnh sửa. – spinon

2

Để cho phép tải lên lớn hơn với PHP, bạn phải thay đổi một vài cài đặt trong tệp php.ini (upload_max_filesize, max_input_time, memory_limit, max_execution_time, post_max_size). Bạn có thể tìm thấy tệp php.ini của mình trong thư mục cài đặt PHP và thông tin thêm về các cài đặt bắt buộc here.

+2

Cảm ơn bạn đã nhắc tôi về 'max_input_time', +1. Nhưng 'max_execution_time' và' memory_limit' không thực sự áp dụng - không phải nếu tệp được tải lên chỉ đơn thuần được di chuyển đến một vị trí khác. –