[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 speichere

    VersendeSeite.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?


Anmelden zum Antworten