Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

PHP Problem mit file()

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
Fox Mulder
PostRank 8
PostRank 8
Beiträge: 804
Registriert: 16.11.2004, 09:06

Beitrag von Fox Mulder » 05.04.2006, 10:49

Es handelt sich um eine Apache/PHP Installation auf Windows 2000 mit der ich eine entfernte URL öffnen will.

Beispielhaft sieht der Code so aus:

Code: Alles auswählen

<?PHP
$a = implode &#40;'', file &#40;'http&#58;//www.google.de/'&#41;&#41;;
print&#40;$a&#41;;
?>
Leider funktioniert er nicht auf diesem System.

- Die Seite die den Code ausführt wird nicht angezeigt
- Fehlermelung "Die Seite kann nicht angezeigt werden"
- es erfolgt kein Eintrag im Apache Logfile über den Aufruf der ausführenden Seite.
- es gibt keine Einträge im Apache Error Log

Offensichtlich kann "file()" gar keine Verbindung nach aussen aufbauen oder die php Installation ist nicht richtig konfiguriert.
Firewalls habe ich testweise deaktiviert. Ich werde das Gefühl aber nicht los das es doch daran liegt.

Wie kann ich mich weiter an die Fehlerursache rantasten?

Anzeige von ABAKUS

von Anzeige von ABAKUS »

Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

Fox Mulder
PostRank 8
PostRank 8
Beiträge: 804
Registriert: 16.11.2004, 09:06

Beitrag von Fox Mulder » 05.04.2006, 12:29

Mmhh, bin recht ratlos.

Habe mit Ethereal mal den Netzwerkverkehr bei diesem Request analysiert. file() hat keine Probleme den Content der URL zu holen, das sagen auch die Logfiles des Zielservers. Nur der Apache gibt den Content nicht aus und veraschiedet sich sang und klanglos.

Jemand ne Idee bevor ich verückt werde?

Fox Mulder
PostRank 8
PostRank 8
Beiträge: 804
Registriert: 16.11.2004, 09:06

Beitrag von Fox Mulder » 05.04.2006, 13:22

Um's nochmal aufs wesentliche zu konzentrieren.

Code: Alles auswählen

<?PHP
$a = fopen &#40;"http&#58;//www.google.de", "r"&#41;;
print&#40;$a&#41;;
?>
Kann mal jemand testen, ob das auf seiner PHP/Apache/Windows Installation eine Ausgabe zurückliefert.

Gruss

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


derHund
PostRank 5
PostRank 5
Beiträge: 296
Registriert: 08.01.2005, 14:39

Beitrag von derHund » 05.04.2006, 14:28

hmm,

probier mal

Code: Alles auswählen

  error_reporting&#40;E_ALL&#41;;
  echo 'allow_url_fopen ist '.&#40;ini_get&#40;'allow_url_fopen'&#41; ? 'aktiviert' &#58; 'deaktiviert'&#41;;
  echo file_get_contents&#40;'http&#58;//www.google.de'&#41;;
normalerweise geht das problemlos - du sagst ja selbst, daß die seite geholt wird ... warum sollte es bei der ausgabe scheitern?

Fox Mulder
PostRank 8
PostRank 8
Beiträge: 804
Registriert: 16.11.2004, 09:06

Beitrag von Fox Mulder » 05.04.2006, 14:34

derHund hat geschrieben:hmm,

probier mal

Code: Alles auswählen

  error_reporting&#40;E_ALL&#41;;
  echo 'allow_url_fopen ist '.&#40;ini_get&#40;'allow_url_fopen'&#41; ? 'aktiviert' &#58; 'deaktiviert'&#41;;
  echo file_get_contents&#40;'http&#58;//www.google.de'&#41;;
normalerweise geht das problemlos - du sagst ja selbst, daß die seite geholt wird ... warum sollte es bei der ausgabe scheitern?
Scheitert es aber, Dein Code wird nicht ausgeführt und die Seite nicht ausgegeben.
Der Apache stürzt ab mit "Ausnahmenummer: c0000005 (Zugriffsverletzung)" protokolliert durch Dr. Watson.

sauerland
PostRank 1
PostRank 1
Beiträge: 13
Registriert: 26.04.2005, 13:09
Wohnort: Bad Pyrmont

Beitrag von sauerland » 05.04.2006, 15:06

Ich habs mit:

<?PHP
$a = fopen ("https://www.google.de", "r");
while (!feof($a))
{
$ausgabe = fgets($a);
echo "$ausgabe";
}
fclose($a);
?>

probiert, so bekomme ich jedenfalls die Quelle auf meinem lokalen Server (localhost)

Bis dann, JB

Fox Mulder
PostRank 8
PostRank 8
Beiträge: 804
Registriert: 16.11.2004, 09:06

Beitrag von Fox Mulder » 05.04.2006, 15:20

sauerland hat geschrieben:<?PHP
$a = fopen ("https://www.google.de", "r");
while (!feof($a))
{
$ausgabe = fgets($a);
echo "$ausgabe";
}
fclose($a);
?>
Nööö, nur Dr. Watson hat seinen Spaß.

derHund
PostRank 5
PostRank 5
Beiträge: 296
Registriert: 08.01.2005, 14:39

Beitrag von derHund » 05.04.2006, 16:05

xampp neu installieren, apachefriends.org ... vielleicht liegts daran, wenn nicht, ist das wenigstens schonmal ausgeschlossen - siehe anderes forum ;)

marc75
PostRank 9
PostRank 9
Beiträge: 1916
Registriert: 06.10.2004, 09:36

Beitrag von marc75 » 05.04.2006, 16:06

bring mal dein Apachen in Ordnung, zumindest das PHP

Fox Mulder
PostRank 8
PostRank 8
Beiträge: 804
Registriert: 16.11.2004, 09:06

Beitrag von Fox Mulder » 05.04.2006, 16:14

marc75 hat geschrieben:bring mal dein Apachen in Ordnung, zumindest das PHP
Ich fürchte Du hast recht.
Wenn nicht sonst grundsätzlich alles klappen würde, so ein mist.

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag