Saya memiliki situs web yang dihosting di PC yang tidak dapat saya akses. Saya memiliki formulir unggah yang memungkinkan orang untuk mengunggah file mp3 hingga 30MB. Skrip sisi server saya dilakukan dalam PHP.
Setiap kali saya mencoba dan mengunggah file, saya menerima kesalahan mengklaim bahwa file melebihi ukuran maksimum yang diperbolehkan, jadi saya perlu menambah ukurannya. Penelitian saya di web menyarankan untuk mengubah .htaccess
file yang tidak dapat saya akses, sehingga tidak akan berfungsi. Yang lain menyarankan agar saya menambahkan php.ini
file khusus ke root saya yang tidak berfungsi. Ada saran lain?
post_max_size
. Ukuran keseluruhan bidang yang diposkan mungkin lebih tinggi daripada ukuran file, jadi jika Anda memiliki tepi kasus seseorang mengunggah file 40MB itu akan gagal karena terlampauipost_max_size
.Anda dapat mengubahnya melalui
.htaccess
file..htaccess
file disimpan di direktori yang sama dengan.php
file Anda . Mereka memodifikasi konfigurasi untuk folder itu dan semua sub-folder. Anda cukup menggunakannya dengan membuat.htaccess
file di direktori pilihan Anda (atau memodifikasinya jika ada).Yang berikut ini akan memungkinkan Anda untuk meningkatkan batas unggahan Anda (jika penyedia server mengizinkan perubahan konfigurasi PHP melalui
.htaccess
).sumber
;user_ini.filename = ".user.ini"
; Untuk menonaktifkan fitur ini atur opsi ini ke nilai kosong;user_ini.filename =
Saya memiliki masalah yang sama dan saya membuat file .user.ini dan meletakkannya di direktori di mana skrip unggahan berada. Dari dalam file itu saya mengatur dua nilai ini:
dan itu berhasil untuk saya!
sumber
Anda juga dapat menggunakan fungsi ini_set (hanya untuk versi PHP di bawah 5.3):
Seperti kata @acme, dalam php 5.3 dan di atas pengaturan ini adalah arahan PHP_INI_PERDIR sehingga mereka tidak dapat diatur menggunakan ini_set. Anda dapat menggunakan user.ini sebagai gantinya.
sumber
Untuk menemukan file ini, jalankan terlebih dahulu
Kemudian buka file dan ubah
mengganti 2M dengan ukuran yang Anda inginkan, misalnya 100M.
Aku punya posting blog tentang dengan info lebih lanjut sedikit terlalu http://www.seanbehan.com/how-to-increase-or-change-the-file-upload-size-in-the-php-ini- file-untuk-wordpress
sumber
/etc/php5/cli/php.ini
tetapi file konfigurasi saya/etc/php5/apache2/php.ini
. Semacam menyesatkan.Saya memiliki masalah yang sama di masa lalu .. dan saya memperbaikinya melalui
.htaccess
fileKetika Anda melakukan perubahan pada php configration melalui
.htaccess
Anda harus meletakkan konfigurasi diIfModule
tag, selain itu kesalahan server internal akan muncul.Ini adalah contoh, itu berfungsi dengan baik untuk saya:
Dan ini adalah referensi php jika Anda ingin lebih mengerti. http://php.net/manual/en/configuration.changes.php
sumber
Saya menyelesaikan masalah ini dengan membuat file yang disebut
.user.ini
di direktori tempat skrip file PHP berada (ini berarti skrip PHP apa pun dalam direktori ini mendapatkan batas ukuran file baru)Isi dari
.user.ini
adalah:sumber
Saya memiliki masalah yang sama. Saya telah mencoba tiga cara yang biasanya disarankan:
tidak ada yang memecahkan masalah saya. Saya menggunakan godaddy dan menemukan solusi yang disarankan yaitu:
Voila! Sekarang Anda memiliki ukuran file unggah maks yang berbeda :)
sumber
berkali-kali saya perhatikan bahwa situs dengan hosting bersama tidak memungkinkan untuk mengubah pengaturan dalam file php.ini. satu juga tidak bisa membuat file .htaaccess sama sekali. dalam situasi seperti itu seseorang dapat mencoba mengikuti hal-hal berikut
sumber
jawabannya agak tidak lengkap, 3 hal yang harus kamu lakukan
di php.ini dari instalasi php Anda (catatan: tergantung jika Anda menginginkannya untuk CLI, apache, atau nginx, temukan php.ini yang tepat untuk dimanipulasi. Untuk nginx biasanya terletak di
/etc/php/7.1/fpm
tempat 7.1 bergantung pada versi Anda. Untuk apache biasanya/etc/php/7.1/apache2
)atau atur nilai lainnya. Mulai ulang / muat ulang apache jika Anda telah memasang apache atau php-fpm untuk nginx jika Anda menggunakan nginx.
sumber
Nah, saya ingin menambahkan 2 sen saya di sini.
Saya menggunakan webhosting bersama dan saya menangani masalah ini berkali-kali, mencoba menyelesaikannya sendiri tetapi tidak berhasil. Akhirnya saya berhasil mengatasinya dengan memeriksa berbagai sumber web dan menghubungi penyedia layanan hosting saya. Pertanyaan saya adalah "Bagaimana saya bisa mengubah nilai php
memory_limit
di webhosting bersama?", "Bagaimana saya bisa mengubah nilai phpupload_max_filesize
di webhosting bersama?", "Bagaimana saya bisa mengubah nilai phpmax_input_vars
di webhosting bersama?", "Bagaimana saya bisa mengubah nilai phpmax_execution_time
di shared webhosting? "," Bagaimana saya bisa mengubah nilai phpmax_input_time
di webhosting bersama? " dan banyak lagi dengan mengkonfigurasi atau mengubah php.ini atau.htaccess
file. Saya mencoba mengubahnya tetapi timbul masalah. Akhirnya saya menghubungi penyedia hosting saya, dan ternyata saya mengatur php saya ke asli, mereka mengubahnya ke php 5.6,Setelah itu saya menghubungkan situs web saya melalui ftp Filezilla, juga jangan lupa untuk membuat layanan ftp Anda untuk menampilkan file tersembunyi, dan komputer lokal Anda melakukannya, karena
.htaccess
file disembunyikan di laptop lokal saya dan di situs web saya. Itu tersedia di folder public_html, saya baru saja mengunduhnya dan menambahkan kode berikut ke akhir file dan kemudian mengunggahnya kembali ke server:Semuanya berfungsi dengan baik untuk saat ini, jika ada di antara Anda yang mengatasi beberapa masalah, silakan tulis di sini dan peringatkan saya agar saya dapat mengubah kode yang ditunjukkan di atas. Ngomong-ngomong, saya juga mengunggah beberapa gambar yang menunjukkan perubahan.
Satu hal lagi yang saya hampir lupa menyebutkan instalasi ZipArchive pada layanan webhosting bersama Anda, saya mengatur persyaratan itu untuk mencentang dengan hanya pergi ke pengaturan php melalui cpanel saya, klik pada ekstensi pemilih php dan kemudian centang bagian zip, itu saja.
Terima kasih.
PS: Saya terbuka untuk praktik yang baik, dan jika Anda melihat ada praktik buruk di sini, beri tahu saya, saya akan mencoba mengubahnya. Terima kasih.
sumber
Mungkin ini seharusnya komentar ke @ seanb123 dan @Fredrick Gauss mengomentari komentarnya, tetapi bagi saya di Drupal 8.1 dengan PHP 7 file yang saya perlu modifikasi ada di sini:
Saya modded mungkin empat file php.ini lainnya, termasuk yang sistem saya disebut "Loaded Configuration File" (
php -i | grep -i "loaded configuration file"
) dan yang ditemukan di halaman info.php tetapi tidak ada yang membantu. Kunci untuk menemukan jalur yang benar ditemukan di sebuah situs mulai 2012. Mereka mengatakan jalur"/etc/php5/apache2/php.ini"
itu sudah usang bahkan KEMBALI, tetapi itu memberi saya petunjuk di mana menemukannya. Untuk PHP7 ini sedikit berbeda dari pada PHP5 tetapi konsepnya sama.Mungkin ini akan membantu orang bodoh yang tidak berdaya seperti saya.
Yang sedang berkata, jawaban untuk OP dalam kasus saya adalah bahwa seseorang dengan hak istimewa admin pada kotak harus melakukannya.
Situs yang membantu saya: http://www.evilbox.ro/linux/remove-ispconfig-maximum-upload-size-of-2m-for-wordpress/
Ini juga dibahas di sini: Impor batas ukuran file di PHPMyAdmin
EDIT: teks lengkap catatan saya untuk saya sendiri:
EDIT LAGI: karena Anda mengimpor file besar, Anda mungkin perlu mengubah batas waktu untuk memprosesnya. Dalam kasus saya, file bernama, "config.default.php" ditemukan di
/usr/share/phpmyadmin/libraries/config.default.php
dengan variabel$cfg['ExecTimeLimit'] = 300;
saya mengubah milik saya menjadi 900 untuk impor besar, misalnya. Setelah itu Anda perlu memulai ulang apachesumber
Tidak ada solusi yang bekerja untuk saya !! (sudah diatur ke 32M secara default). Masalahnya dalam kebanyakan kasus
max_allowed_packet
Saya bekerja di localhost dan menggunakan
MAMP
.Inilah solusinya;
1. Jika Anda tidak punya
my.ini
Menambahkan
Untuk
2. Jika Anda memiliki my.ini
Dibawah
Menambahkan
DIBUAT!
sumber
Tiga hal yang perlu Anda periksa.
upload_max_filesize
,memory_limit
danpost_max_size
dalam file konfigurasi php.ini persis.Ketiga pengaturan ini membatasi ukuran maksimum data yang dapat dikirim dan ditangani oleh PHP.
Biasanya
post_max_size
danmemory_limit
harus lebih besar dariupload_max_filesize
.Jadi, tiga variabel total yang perlu Anda periksa untuk benar-benar yakin.
sumber
Dengan
WAMP
itu semua sangat mudahLayanan dimuat ulang secara otomatis.
Tetapi, jika Anda benar-benar tidak memiliki akses ke server, Anda mungkin ingin menjelajahi menulis
chunking
API.sumber
Saya juga memiliki masalah ini, dan memperbaikinya dengan mengatur pengaturan ini di
/etc/nginx/nginx.conf
0, seperti yang tidak terbatas.
Dan juga, jika Anda memiliki proksi terbalik yang berjalan dengan nginx, server itu juga harus memiliki pengaturan ini (Inilah yang melemparkan saya ke sini)
sumber
Jika Anda mengedit file php.ini yang tepat, me - restart Apache atau Nginx dan masih tidak berfungsi, maka Anda juga harus me - restart php-fpm :
sumber
Karena mengubah secara global agak berisiko, saya mencoba meningkatkan nilai unggahan maks untuk satu skrip
big_file_upload.php
. Untuk beberapa alasanini_set
tidak membantu. Setelah beberapa penelitian, saya menemukan ini. Masukkan.htaccess
(kecuali nama diubah melaluiAccessFileName
)Bekerja untukku.
sumber