2010-06-07 2 views
73

Tôi đã cố gắng để đưa theese 2 dòngCách đặt upload_max_filesize bằng .htaccess?

php_value post_max_size 30M 
php_value upload_max_filesize 30M 

trong tập tin .htaccess gốc của tôi nhưng điều đó mang lại cho tôi "lỗi máy chủ nội bộ" tin nhắn ...
php5 đang chạy trên máy chủ
tôi không có quyền truy cập vào php.ini vì vậy tôi nghĩ htaccess là cơ hội duy nhất của tôi.
Bạn có thể cho tôi biết đâu là sai lầm?
Cảm ơn trước

Trả lời

115

php_value upload_max_filesize 30M là chính xác.

Bạn sẽ phải liên hệ với hosters của bạn - một số không cho phép bạn thay đổi giá trị trong php.ini

+1

Cảm ơn bạn nhưng ini_set() không hoạt động đối với upload_max_filesize và post_max_size:/ – T1000

+0

khi bạn nói "không hoạt động", nghĩa là không mang lại kết quả mong muốn/tạo lỗi/thứ gì đó khác? –

+0

Không có lỗi, chỉ cần không thay đổi giá trị. – T1000

31

Nếu bạn đang nhận được 500 - Lỗi máy chủ nội bộ đó có nghĩa là bạn không có quyền đặt các giá trị này theo .htaccess. Bạn phải liên hệ với nhà cung cấp máy chủ web của mình và yêu cầu đặt AllowOverride Options cho máy chủ của bạn hoặc để đặt những dòng này vào tệp cấu hình máy chủ ảo của chúng.

3

Nếu máy chủ web của bạn đang chạy php5, tôi tin rằng bạn phải sử dụng php5_value. Điều này giải quyết cùng một lỗi tôi nhận được khi sử dụng php_value.

+0

nó chỉ hoạt động trong vấn đề của bạn: ( – Faytraneozter

+0

+1 Nó hoạt động cho tôi! –

10

Phải làm gì để sửa chữa này là tạo ra một tập tin gọi là php.ini và lưu nó vào vị trí tương tự như tập tin .htaccess của bạn và nhập đoạn mã sau thay vì:

upload_max_filesize = "250M" 
post_max_size = "250M" 
+4

Điều này sẽ chỉ hoạt động trên một số môi trường lưu trữ. Làm việc cho tôi trên tài khoản lưu trữ Web Fusion của tôi. –

+0

Tôi có lỗi máy chủ 500 sau khi thêm số này vào htaccess –

26
php_value memory_limit 30M 
php_value post_max_size 100M 
php_value upload_max_filesize 30M 

Sử dụng tất cả 3 trong .htaccess sau mọi thứ ở dòng cuối cùng. php_value post_max_size phải lớn hơn hai số còn lại.

-2

Cả hai lệnh là chính xác

php_value post_max_size 30M 
php_value upload_max_filesize 30M 

NHƯNG sử dụng .htaccess bạn phải kích hoạt rewrite_module trong tập tin cấu hình Apache. Trong httpd.conf hãy tìm dòng này:

# LoadModule rewrite_module modules/mod_rewrite.so 

và xóa #.

+5

IMHO của mình, để cho phép sử dụng .htaccess, tất cả những gì bạn cần làm là đặt 'AllowOverride' thành bất kỳ thứ gì trừ' none'. Việc tải 'rewrite_module' chỉ bắt buộc đối với các chỉ thị ModRewrite. – RonaldPK