Jo: file_get_contents

Hallo,
ich lese mit file_get_contents eine externe XML-Datei aus und verarbeite sie in einem php-script auf dem Server weiter.
Auf meinem lokalen Testrechner funktioniert das alles prima, leider nicht auf dem Zielserver, dieser erlaubt scheinbar nicht das Auslesen der XML-Datei.
In der PHP.ini habe ich
allow_url_fopen = on

Woran könnte es noch liegen, bzw. wie kann ich rausbekommen ob z.B. eine Firewall das Auslesen verhindert?

Danke
Jo

  1. Hallo!

    Auf meinem lokalen Testrechner funktioniert das alles prima, leider nicht auf dem Zielserver, dieser erlaubt scheinbar nicht das Auslesen der XML-Datei.

    file_get_contents($uri) => false?

    Liebe Grüße aus Norddeutschland.

    --
    ie:{ fl:( br:> va:} ls:[ fo:| rl:? n4:~ ss:) de:> js:| ch:? sh:( mo:) zu:)
  2. Moin!

    ich lese mit file_get_contents eine externe XML-Datei aus

    Die erste Frage ist, ob Deine php.ini wirksam ist.

    verwende ggf. curl

    Woran könnte es noch liegen, bzw. wie kann ich rausbekommen ob z.B. eine Firewall das Auslesen verhindert?

    Das kann sehr viele Ursachen haben.
    1. Löst Dein Server überhaupt den Domainname des entfernten Servers auf?
    2. aber das ist unwahrscheinlich, sind ausgehende Requests zu diversen Ports verboten.

    probiere das in einer ssh-sitzung:

    ~> host entfernter.host

    und wenn Du schon dabei bist versuche auch

    ~> telnet entfernter.host 80

    ist die Antwort:

    Trying [IP-Adresse]...
    Connected to entfernter.host
    Escape character is '^]'.

    dann breche mit [STRG]+[C] (und [ENTER] ab, Du weist genug: Es liegt an PHP, also an der PHP- Konfiguration.

    Kommt diese Anwort nicht, dann gehe in den Netzwerkeinstellungen oder bei der Firewall auf Fehlersuche.

    MFFG (Mit freundlich- friedfertigem Grinsen)

    fastix