PHP bir URL verilen bir XML dosyası yüklemek için fopen veya kıvırmak kullanıyor musunuz

3 Cevap php

Ben bir URL yoluyla alabilirsiniz bir XML dosyası var. Ben fopen kullanarak dosya alabilirsiniz biliyorum, ama bazen gördüm komut curl kullanın. XML dosyalarını almak için curl fopen üzerinde kullanarak bir avantaj var mı?

3 Cevap

Peki, dosyayı yüklemek için SimpleXML kullanmak için gidiyoruz eğer kullanabilirsiniz

simplexml_load_file($filename);

Ancak, bazı sunucular bu işlevi yükleniyor adresler kısıtlamak olacaktır. Bu durumda kıvırmak sınırlı olacaktır.

allow_url_fopen, which is required if you want to open a remote file with fopen, can be disabled ; so, there are situations in which fopen('http://...') is not possible.
Note : in this answer, I say "fopen", but it's exactly the same with all PHP functions that can access remote files : fopen, file_get_contents, simplexml_load_file, ...

Öte yandan, curl bir uzantısıdır ve her zaman ya da etkin değildir.


One nice with curl is that it's pretty easy to configure, and there are a lot of existing options (see
curl_setopt)

Şekilde yapılandırmak için fopen biraz yanıltıcıdır, uzaktan dosyalara erişen - genellikle akarsu ile çalışmak zorunda olacak (see here, örneğin) ; ve, genellikle konuşan, akarsu mastering geliştiricilerin var daha kıvırmak bilerek fazla insan var.


Safest way -- especially if your application will be deployed to servers on which you are not administrator, and cannot re-configure :

  • Bir çözüm deneyin
  • Işe yaramazsa, başka bir deneyin

fopen kullanmak daha kolaydır, ve ben tüm sunucu kurulumları kutudan kıvırmak destek düşünüyorum. Fopen sizin için iyi çalışıyorsa muhtemelen en iyi seçimdir.