Bagaimana cara mengatur upload_max_filesize di .htaccess?


90

Saya telah mencoba untuk menempatkan 2 baris ini

php_value post_max_size 30M
php_value upload_max_filesize 30M

di file root .htaccess saya tetapi itu membawa saya pesan "kesalahan server internal" ...
php5 berjalan di server
Saya tidak memiliki akses ke php.ini jadi saya pikir htaccess adalah satu-satunya kesempatan saya.
Bisakah Anda memberi tahu saya di mana kesalahannya?
Terima kasih sebelumnya

Jawaban:


139

php_value upload_max_filesize 30M benar.

Anda harus menghubungi hoster Anda - beberapa tidak mengizinkan Anda mengubah nilai di php.ini


2
Terima kasih, tetapi ini_set () tidak berfungsi untuk upload_max_filesize dan post_max_size: /
T1000

ketika Anda mengatakan "tidak berfungsi" yang Anda maksud, tidak membawa hasil yang diinginkan / menghasilkan kesalahan / hal lain?
Kerry Jones

setel error_reporting (E_ALL) dan lihat apakah ada yang ditampilkan. Selain itu, hubungi penyedia host Anda, mereka seharusnya dapat membantu Anda. Beberapa memblokir perubahan ke variabel tersebut karena tidak ingin Anda menjadi situs utama yang diperdagangkan.
Kerry Jones

14

Banyak host tidak mengizinkan ini tetapi Anda juga dapat membuat file php.ini, meletakkannya di root situs dan mengganti nilainya di sana.
Erik Čerpnjak

37

Jika Anda mendapatkan 500 - Kesalahan server internal yang berarti Anda tidak memiliki izin untuk menyetel nilai ini dengan .htaccess . Anda harus menghubungi penyedia server web Anda dan meminta untuk menyetel AllowOverride Optionshost Anda atau untuk meletakkan baris ini di file konfigurasi host virtual mereka.


Terima kasih. Log kesalahan memberikan beberapa omong kosong tentang perintah tidak valid, yang sangat jauh dari "Ubah file konfigurasi host virtual Anda."
Altimus Prime

33
php_value memory_limit 30M
php_value post_max_size 100M
php_value upload_max_filesize 30M

Gunakan semua 3 .htaccesssetelah semuanya di baris terakhir. php_value post_max_sizeharus lebih dari dua sisanya.


2
bolehkah saya tahu alasan mengapa php_value post_max_sizeharus lebih dari dua sisanya?
Anusha

@Anusha jika Anda memikirkannya, Anda bisa membuat posting dengan dua 30 juta file + lebih banyak data tekstual, dan itu akan membutuhkan beberapa byte tambahan, mungkin itulah alasannya
giovannipds

12

Apa yang harus dilakukan untuk memperbaikinya adalah membuat file bernama php.ini dan menyimpannya di lokasi yang sama dengan file .htaccess Anda dan masukkan kode berikut sebagai gantinya:

upload_max_filesize = "250M"
post_max_size = "250M"

4
Ini hanya akan berfungsi di beberapa lingkungan hosting. Bekerja untuk saya di akun hosting Web Fusion saya.
Ian Jamieson

3

Jika server web Anda menjalankan php5, saya yakin Anda harus menggunakan php5_value. Ini menyelesaikan kesalahan yang sama yang saya terima saat menggunakan php_value.


-2

Kedua perintah itu benar

php_value post_max_size 30M 
php_value upload_max_filesize 30M 

TAPI untuk menggunakan .htaccessAnda harus mengaktifkan rewrite_moduledi file konfigurasi Apache. Di httpd.conftemukan baris ini:

# LoadModule rewrite_module modules/mod_rewrite.so

dan hapus #.


6
IMHO, untuk mengaktifkan penggunaan .htaccess, yang perlu Anda lakukan hanyalah mengatur AllowOverrideapa pun kecuali none. Memuat rewrite_modulehanya diperlukan untuk direktif ModRewrite.
RonaldPK
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.