2011-10-17 15 views
7

Olası yinelenen gelen ekleyin: Ben birkaç farklı alan içinde yer alacak bir dosyayı merkezileştirme çalışıyorum
including php file from another server with phpPhp başka Alan

<?php include('http://www.staticimages.co/legal-documents/fonts.php');?> 

. Bir konumum var ancak dosyaya nasıl ekleneceğinden emin değilim. Yukarıdakileri denedim (doğru URL) ancak aşağıdaki hataları alıyorum;

Uyarı: include() [function.include]: http: // wrapper, sunucu yapılandırmasında allow_url_include = 0 konumunda C: \ wamp \ www \ flirtwithme.co \ includes \ legal \ dating-safety- tips.php on line 15

Bunu yapmak için tercih edilen bir yol var mı? Belki de CURL?

thx

cevap

10

çalışma zamanı sırasında bunu yapmayın - bir HTTP çağrısı oldukça zaman alacağından (güvenlik için korkunç (dahil edilecek PHP kodu sırayla düz metin olarak iletilir gerekecektir) ve performans var, Uzak sunucu kapalı veya erişilemiyorsa, komut dosyanız zaman aşımına uğrayacaktır). dosyasını güncelleme, örneğin FTP kullanarak aktif bir "itme" çözüm - belki daha iyi - Eğer uzak bir yerden içeriğini getirmek için sahip varsa

, düzenli aralıklarla veri almaya veya olacak bir cron işi kullanmayı düşünün güncellendiği zaman birden fazla konumda.

Hizmet sağlayıcınız, dosya işlevlerinden http: // URL'lerine erişimi engelliyor olduğundan, cron işi için, gerçekten curl kullanmanız gerekir ( varsa) (varsa). Eğer güvenliğe etkilerine dikkat edin iseniz

3

, sizin php.ini aşağıdaki kaydederek uzaktan katılımı etkinleştirebilirsiniz:

allow_url_include = On 
2

Sen uzaktan komut kıvrılabilir ve daha sonra eval().

İlgili konular