PHP: whats sonrası küresel değişkenin toplam uzunluğu?

4 Cevap php

Herkes bir post küresel olabileceğini toplam uzunluğunu bilir merak ediyordum. örn:

$_POST['formInput'] = "hello world, how long can i be?";

Birisi bir textarea içine karakter bilinmeyen bir miktar girecek bir site oluşturma, yani potansiyel bir word belgesi üzerinde 2 sayfa olabilir. Herkes i ayrı küresel bir yazıyı kullanarak bunu nasıl başka yöntemleri bilir Yani? Bu çok yararlı olacaktır (i diğer insanların bulmak istemiyorum onun önemli veri olarak, bir dosyaya kaydedilir olamaz).

Teşekkürler

4 Cevap

post_max_size için php.ini kontrol edin. Bu varsayılan olarak 8MB hakkında tipik, ancak paylaşılan barındırma iseniz, kesinlikle değişebilir.

; Maximum size of POST data that PHP will accept.
post_max_size = 8M

Eğer sunucuya büyük miktarda veri göndermek istiyorsanız $_POST kullanmak gerekecek. Fazla çalışma için, ben belgelerinde POST Method Uploads kontrol öneririm.

$_POST, bir HTTP isteğinin gövdesine doldurulur. Bir HTTP isteği boyutu üzerinde herhangi bir kısıtlama olmadığı için, protokol katmanı herhangi bir kısıtlama yoktur. Ancak PHP okuyacak ne kadar girdi bazı sınırlamalar vardır. Sen ini belirleme post_max_size ile bu kontrol edebilirsiniz

Veri $_POST superglobal yılında, PHP tarafında, alınacak demektir - Eğer sunucuya tarayıcıdan gönderilen bazı verilerin büyük miktarda istiyorsanız, HTTP POST yöntemini kullanmak zorunda olacak dizi; Bu konuda yapabileceğimiz bir şey yok.

Yapılandırma yönergesi post_max_size POST yöntemi kullanılarak alınabilir maksimum veri miktarını tanımlar - sizin ihtiyaçlarınıza bağlı olarak, varsayılan bir daha yüksek bir değere o ayarlamanız gerekebilir.

post_max_size dokümantasyonu söylediği gibi, için belirlenen değer memory_limit de önemini olabilir.

Başka bir sorun direktifi max_input_vars (varsayılan 1000), post_max_size değil sadece php.ini içindeki varsayılan sınır olabilir. Eğer örneğin varsa onay kutularını binlerce çok büyük bir şeklidir $ _POST dizisi yalnızca 1000 tuşları var olacaktır.