[PHP] Probleme mit dem Runterladen einer Website
-
Hallo,
wenn ich versuche mit PHP eine *.html-Site zu speichern (und sie danach per Mail versende), dann klappt das ohne Probleme. Aber leider macht sich derselbe Code beim Speichern einer *.xml-Site leider gar nichts. Heisst, es wird eine leere Mail versendet, wo normalerweise der Inhalt der *.html-Seite stehen würde?!
Ich hab schon ein bisschen danach gegoogelt, aber finde nicht woran das liegen könnte.
Nachfolgend der Code, mit dem ich HTML-Seiten speichereVersendeSeite.php
include("grabUrl.php"); $foo=new grabUrl(); $foo->createTo("xxx@gmail.com"); $foo->createFrom("YYY","yyy@mail.com"); $foo->createSubject("Testmail, ignoriere mich!"); $foo->getData("http://www.c-plusplus.net/forum/rss-0.xml"); if($foo->sendMail()) { echo "Mail Sent!"; } else { echo "Error Sending Mail!"; }
grabUrl.php
class grabUrl{ var $toEmail=""; var $mailSubject=""; var $mailHeaders=""; var $addHeaders=""; var $grabData=""; ....// Beginn Codeausschnitt function getData($url,$use_include_path=0){ $file = @fopen($url, 'rb', $use_include_path); if ($file){ if ($fsize = @filesize($filename)){ $data = fread($file, $fsize); }else{ while (!feof($file)){ $data .= fread($file, 1024); } } fclose($file); } $this->grabData=$data; } function showPage(){ echo $this->grabData; } function returnData(){ return $this->grabData; } }
Evtl. ein bekannter Bug?
Vielen Dank schonmal
-
Die getData-Funktion ist ein wenig umständlich...
function getData ($url) { $this->grabData = @file_get_contents ($url); }
Hast du dir auch mal den Quellcode der leeren eMail angesehen? Vielleicht wird der enthaltene XML-Code einfach nicht angezeigt?