2009-06-04 37 views
23

Tôi đang cố gắng ghi đè lên số upload_max_filesize trong php nhưng tôi vẫn nhận được giá trị trong tệp php.ini của tôi là 2 mb.ghi đè upload_max_filesize

ini_set('upload_max_filesize','30M'); 
ini_set('post_max_size','30M'); 
echo("<br>".ini_get('upload_max_filesize')."<br>"); 

Trả lời

50

Các cài đặt đó sẽ không có hiệu lực khi được đặt qua ini_set.

Lý do là PHP cần các giá trị đó trước tập lệnh của bạn thậm chí được thực thi. Khi tải lên xảy ra, tập lệnh đích được thực thi khi quá trình tải lên hoàn tất, vì vậy PHP cần biết trước các kích thước tối đa.

Đặt chúng trong php.ini, cấu hình máy chủ ảo của bạn hoặc trong tệp .htaccess. Tệp .htaccess điển hình sẽ trông giống như sau:

php_value post_max_size 30M 
php_value upload_max_filesize 30M 
+0

Tôi đã thử đặt nó trong .htaccess nhưng không có thay đổi nào diễn ra. Tôi đang ở trên một máy chủ chia sẻ. Nó có khả thi để làm vậy không?? – Ayan

+0

cách chúng tôi thêm giá trị php vào mã của chúng tôi? không chỉnh sửa trực tiếp php.ini hoặc .htaccess? – yosafat

+1

Đây chỉ là câu trả lời chuẩn cho tất cả các câu hỏi liên quan đến điều này: P Chính xác và liệt kê cả _why_ và _how_. –