PHP fopen işlevi zaman aşımına uğradı?

4 Cevap php

benim sunucu üzerinde ve ben biliyorum eğer fopen bir dosya için zaman aşımı neden bir fikrin url doğru?

update: sorry, i should have mentioned this is in php. the code is:

fopen($url, 'r');

Bu i dosyası için göreli bir yol koyarsanız çalışır, ama $ url benim sunucu bir url (ama google.com için çalışır) eğer. Yardımlarınız için teşekkürler.

Alaitnik cevabı haklıydı. I ethernet arayüzü aracılığıyla kendi sunucu dosyalarını erişirken sorun yalnızca görünür. Bunu nasıl düzeltebilirim? Ben url yükler dinamik çünkü ethernet arayüzü dosyaya erişmek mümkün olması gerekir (bir wordpress CMS oluşturulan, bu yüzden url teknik olarak benim sunucuda bir dosya olarak yok)

4 Cevap

Bu from your own server aynı sunucu üzerinde çalışan bir program HTTP protokolünü kullanarak bir dosyayı indirmek için çalışıyoruz görünür?

Eğer öyleyse, zaman aşımı sorunu web sunucusu veya ilgili ağ yapılandırma olması muhtemeldir. Zaman aşımları normalde sadece olur ya, çünkü:

  1. sunucu gerçekten cevabı geri göndermek için uzun bir zaman alıyor, ya da
  2. TCP bağlantısı bloke ediliyor

Örneğin, bu sorgular ethernet arayüzünden gelip yerel güvenlik duvarı kuralları sadece www.example.com erişime izin olabilir, ancak yerel olarak yapılan bağlantı loopback arayüzü üzerinden gitmek için çalışacaktı.

Eğer bir URL HTML almak için çalışıyorsanız, ben yerine fopen rotasyoneli kullanmanızı öneririz.

bir ağ kaynak huyların nasıl başa "bilmez" coz fopen iyi, yerel dosyaları ile kullanılır.

Üzerinde yorum kontrol documentation of fopen. Altın bir sürü de var.

Bana bu çözmek için yaş aldı, ama burada, Alnitak sayesinde bulundu. Opening the file with localhost in the URL instead of the hostname Benim için hile yaptığı buydu.