Makaleyi Dinle

PHP Upload Max Filesize ve Post Max Size Nasıl Ayarlanır?

PHP Upload Max Filesize ve Post Max Size Nasıl Ayarlanır?
İçerik Haritası

PHP ile dosya yükleyen bir uygulamada boyut sınırı hatası, çoğu zaman tek ayarla çözülmez. upload_max_filesize bir dosyanın izin verilen üst sınırını belirlerken, post_max_size gönderilen tüm form verisinin toplam kapasitesini etkiler. Bu nedenle php upload max filesize değerini artırırken iki ayarın birbiriyle uyumlu olması gerekir. Değişiklikten sonra etkin yapılandırmayı kontrol etmek, sınırın gerçekten uygulanıp uygulanmadığını doğrulamak için önemlidir.

PHP Upload Limitleri Neden Birbirini Etkiler?

Dosya yükleme sınırı yalnızca yüklenen dosyanın boyutuyla belirlenmez. upload_max_filesize, tek bir dosyanın ulaşabileceği üst sınırı ifade ederken post_max_size, HTTP isteğinin tamamı için izin verilen toplam boyutu belirler. Bu nedenle dosya sınırı artırılsa bile istek gövdesi daha düşük bir değerde kalırsa yükleme işlemi yine başarısız olabilir.

Toplam istek boyutuna dosyanın yanı sıra form alanları, birden fazla dosya ve diğer gönderilen veriler de dâhildir. Örneğin bir formda birkaç dosya seçildiğinde her dosyanın ayrı sınırı karşılaması yetmez; hepsinin ve form verilerinin toplamı post_max_size değerini aşmamalıdır. Sağlıklı bir yapılandırmada post_max_size, upload_max_filesize değerinden biraz daha yüksek tutulur. PHP, tek dosya sınırını korurken isteğin tamamını kabul edecek yeterli paya sahip olur.

php upload max filesize Değeri Nasıl Değiştirilir?

Tek bir dosyanın kabul edilebileceği en yüksek boyut, PHP yapılandırmasındaki upload_max_filesize değeriyle belirlenir. Bu nedenle 10 MB’lık bir dosyaya izin vermek istiyorsanız ilgili değeri sunucunun PHP yapılandırma dosyasında `10M` olarak tanımlayabilirsiniz. Daha büyük veya daha küçük bir sınır için aynı biçimde `20M`, `50M` ya da `2M` gibi değerler kullanılabilir.

Değişikliğin yapılacağı dosya, sunucu ve barındırma ortamına göre farklılık gösterebilir. Genellikle kullanılan PHP sürümüne ait `php.ini` dosyası düzenlenir. Bazı hosting panelleri ise bu değeri PHP ayarları, PHP seçenekleri veya benzer bir yönetim ekranı üzerinden değiştirmeye izin verir. Güncellemeden sonra yeni değerin ilgili PHP çalışma ortamına uygulanması gerekir.

Gözat :  WordPress Otomatik Kayıt Aralığı Nasıl Değiştirilir?

Dosya sınırını artırırken yalnızca tekil dosya boyutunu dikkate almak yeterli değildir. Formun gönderdiği toplam veri miktarı başka bir PHP ayarı tarafından da sınırlandırılabilir. Bu nedenle `upload_max_filesize` değerini değiştirdikten sonra yükleme davranışını test etmek ve gerekirse ilgili toplam istek ayarını da düzenlemek gerekir.

Post Max Size Ayarı Hangi Yöntemlerle Güncellenir?

PHP Upload Max Filesize ve Post Max Size Nasıl Ayarlanır?

İstek boyutu sınırı aşıldığında sorun yalnızca tek bir dosyanın ölçüsüyle ilgili olmayabilir. Bir form üzerinden gönderilen dosyalar, alanlar ve diğer veriler birlikte değerlendirilir; bu toplam veri PHP tarafından kabul edilmezse yükleme tamamlanmadan durabilir. Bu davranışı belirleyen temel yapılandırma post_max_size değeridir.

Değişiklik için kullanılan yöntem, PHP’nin çalışma biçimine göre seçilir. Sunucu bu dosyayı destekliyorsa ilgili dizindeki php.ini içinde değer megabayt cinsinden güncellenebilir. Bazı barındırma paketlerinde aynı ayar, kontrol panelindeki PHP seçenekleri bölümünden düzenlenir. Apache yapılandırması ve sunucu izinleri uygunsa proje dizinindeki .user.ini dosyası da tercih edilebilir.

Belirlenen toplam istek limiti, tek bir dosya için tanımlanan sınırdan düşük olmamalıdır. Form verileri de hesaba katılacağı için arada makul bir pay bırakmak gerekir. Değişiklik kaydedildikten sonra PHP-FPM veya ilgili sunucu hizmetinin yeniden yüklenmesi gerekebilir.

Dosya Yükleme Limitleri Nasıl Kontrol Edilir?

Değişiklik yaptıktan sonra dosyanın kaydedilmiş olması tek başına yeterli değildir; uygulamanın gerçekten hangi PHP yapılandırmasını kullandığını görmek gerekir. Bunun için geçici bir PHP dosyasında phpinfo() çıktısı oluşturup sunucuda açın. Buradaki “Local Value” ve “Master Value” alanları, etkin ayarları ve temel yapılandırma kaynağını karşılaştırmanıza yardımcı olur.

Çıktıda upload_max_filesize ile post_max_size değerlerini hedeflediğiniz sınırlarla karşılaştırın. Beklenen değerler görünmüyorsa farklı bir php.ini dosyası düzenlenmiş, PHP-FPM ya da web sunucusu yeniden yüklenmemiş olabilir. Doğru yapılandırma dosyasını belirledikten sonra ilgili servisi yeniden başlatın ve phpinfo() çıktısını tekrar kontrol edin. İşlem tamamlanınca güvenlik için bu geçici dosyayı sunucudan kaldırın.

Gözat :  WordPress'te WebP ve AVIF Kullanımı Nasıl Yapılır?
İçeriği Paylaş :
Picture of Dizayn16 Ekibi
Dizayn16 Ekibi

Bir websitesine mi ihtiyacınız var ?

Bizimle iletişime geçin!

WhatsApp WhatsApp Hattı
Hemen Ara 0536 775 63 88