file(); verboten --> CURL

sebse

Grünschnabel
Hallo liebe PHP-Freunde,

ich habe ein kleines Problem.

Ich lese bisher ein XML-File von einem anderen Server mit folgendem Code ein:

Code:
$data = implode("", file($filename));

Nach einem Serverumzug musste ich feststellen, dass genau die file-Funktion nicht mehr die Rechte hat auf URLs zuzugreifen.

Ich habe das nun versucht zu umschiffen, indem ich mir eine Funktion für CURL gebastlet habe, die die Datei einliest.

Code:
function CCurl($sUrl) {
       $m_handle = curl_init();
       curl_setopt($m_handle, CURLOPT_URL, $sUrl);
       curl_setopt($m_handle, CURLOPT_HEADER, 0);
       curl_setopt($m_handle, CURLOPT_RETURNTRANSFER, 1);
       curl_exec($m_handle);
           return $m_handle;
       }

das ganze würde ich gerne wie bisher weiterverarbeiten:

Code:
 $curl_daten=CCurl($filename);
 $data = implode("",$curl_daten);

Allerdigns bekomme ich da ständig folgenden Fehler:

Code:
Warning: implode() [function.implode]: Bad arguments. in....


Ich komm grad nicht mehr weiter... weiß da jemand, wie ich das ganze wieder zum laufen bekommen könnte?

Danke schon mal im voraus!
 
super, danke!

genau das war das problem!

Code:
       $m_handle = curl_init();
       curl_setopt($m_handle, CURLOPT_URL, $sUrl);
       curl_setopt($m_handle, CURLOPT_HEADER, 0);
       curl_setopt($m_handle, CURLOPT_RETURNTRANSFER, 1);
       curl_exec($m_handle);
       $daten=curl_multi_getcontent($m_handle);
       curl_close($m_handle);

das ist die Lösung.

Danke!

Gruß
Michael
 
Zurück