PHP nasıl bir GET parametresi olarak bir çok-boyutlu bir dizi geçmek?

2 Cevap php

Ben aşağıdaki kodu var.

$connect  = new Connection ();
$response = $connect->putFile($fileName, $destination);
header("Location: /test.php?response=" . $response);

Ben yanıt ile başlığını çağırdığınızda, dosya yürütme durur, ama ben konsolda hiç hata olacaktır ... Ben belki bu dizi url için kodlanmış gerektiğini düşünüyorum?

Bu nasıl durum ne olur?

Teşekkür ederim

2 Cevap

$response çok boyutlu bir dizi ise, serialize() bunu ing ve urlencode () sonuç ing tarafından iyi ücret olabilir. Bazı yükü ekler ama çok fazla değil.

Ancak, GET yoluyla veri taşınması ciddi sınırlıdır. Veri miktarı 1-2 kilobayt geçmemelidir. Source: Örneğin, here

Veri bu sınırı aşması olasılığı varsa, bu mümkün değilse, kalıcı bir depolama oturumu ya da diğer tür, POST ile veri taşınması ya da düşünmek gerekir.

Kullan http_build_query()

http://us.php.net/http-build-query