Lampe: Warning: implode() [function.implode]: Invalid arguments passed

Hallo,

der folgende Fehler stellt sich:
Warning: implode() [function.implode]: Invalid arguments passed in ... line 5

Die Zeile sieht wie folgend aus:

  
$Quelle @file('http://google.de');  
$data = implode ("", $quelle);

Das komische ist das diese Funktion auf anderen Servern/Rechnern einwandfrei funktioniert...
PHP Version des Servers ist: 5.2.6-5

Ich weiß nicht weiter. Hat mein Provider vielleicht etwas gesperrt?

  1. Mahlzeit Lampe,

    Warning: implode() [function.implode]: Invalid arguments passed in ... line 5

    Die Zeile sieht wie folgend aus:

    $Quelle @file('http://google.de');

    Ich hoffe, Du meinst [code lang=php]$quelle = @file('http://google.de');

      
    
    > $data = implode ("", $quelle);[/code]  
      
    Was steht in der Variablen `$quelle`{:.language-php}? Warum unterdrückst Du die Fehlermeldungen mittels des @? Wieso lässt Du Dir nicht mittels [error_reporting()](http://de.php.net/manual/de/function.error-reporting.php) explizit die auftretenden Fehler mitteilen?  
      
      
    
    > Ich weiß nicht weiter. Hat mein Provider vielleicht etwas gesperrt?  
      
    [Ja](http://de.php.net/manual/de/filesystem.configuration.php#ini.allow-url-fopen).  
      
      
    MfG,  
    EKKi  
    
    -- 
    sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
    
    1. Danke Ekki es liegt am Provider.

  2. Moin!

    Die Zeile sieht wie folgend aus:

    $Quelle @file('http://google.de');
    $data = implode ("", $quelle);

    
    >   
    > Das komische ist das diese Funktion auf anderen Servern/Rechnern einwandfrei funktioniert...  
    > PHP Version des Servers ist: 5.2.6-5  
      
    file\_get\_contents() existiert seit PHP Version 4.3.0 und ist deutlich schöner, um den Inhalt einer Datei in einen String zu bekommen, als der blöde Umweg, via file() erst ein Array und per implode() dann einen String zu basteln.  
      
    
    > Ich weiß nicht weiter. Hat mein Provider vielleicht etwas gesperrt?  
      
    Den Zugriff der Dateifunktionen auf URL-Ressourcen - was dir wegen des @ vor dem file() aber entgeht.  
      
     - Sven Rautenberg
    
    -- 
    "Love your nation - respect the others."