MySociety'in EveryPolitician sitesinden JSON dosyalarını indiren bir PHP sitesi yapıyorum. Bu dosyalardan bazıları küçük, diğerleri ise süper muazzam. İşte yapıyorum tipik isteğin iki örnek:PHP file_get_contents Daha Büyük Dosyalara 504 Dönüyor
$g = file_get_contents("https://cdn.rawgit.com/everypolitician/everypolitician-data/65c4534/data/US_Virgin_Islands/Legislature/ep-popolo-v1.0.json");
Ve istenen nedeniyle dosyanın küçük ölçekli olduğuna inanıyoruz
$g = file_get_contents("https://cdn.rawgit.com/everypolitician/everypolitician-data/65c4534/data/UK/Commons/ep-popolo-v1.0.json");
ilk satırı çalışıyor, ancak Ağ Geçidi Zaman Aşımı hatası (504) döndürmeden önce ikinci satır tarayıcıda sonsuza kadar yüklenir.
Tarayıcımı ikinci URL'ye yönlendirirsem, iyi yükler (birkaç saniye sonra da olsa, oldukça büyüktür). Şimdilik, betik yerel makinemde çalışıyor, dolayısıyla bant genişliği veya internet hızında bir fark yok. Gördüğünüz gibi, her iki dosya da GitHub'dan.
Beni daha çok karıştırmak, ikinci hattın aslında birkaç gün önce bir kez çalıştığını gösteriyor.
Bu, PHP'nin file_get_contents() bir sınırlaması mıdır? File_get_contents() kullanarak etrafta dolaşmanın ya da bu durumda daha iyi çalışacak başka bir kütüphanenin var mı?
bukle olduğunu yardımcı olur File_get_contents –
ve [Guzzle] 'dan (https://packagist.org/packages/guzzlehttp/guzzle) daha sağlam ve yapılandırılabilir, curl etrafında daha kullanıcı dostu bir sarıcıdır. – Sammitch