Einzelnen Beitrag anzeigen
  #1  
Alt 31.01.2016, 14:58:39
AlexD AlexD ist offline
Junior Member
 
Registriert seit: Jun 2003
Beiträge: 186
CSV-Datei von extern einlesen geht nicht

Hallo zusammen,

ich habe hier ein für mich seltsames Problem.
Und zwar möchte ich gerne die Daten von meinem Wechselrichter der PV-Anlage auslesen und weiter verarbeiten ggf. in eine MySQL-Datenbank schreiben.

Der Wechselrichter schreibt die Daten in eine CSV-Datei, was eigentlich super ist und zudem ist diese ganz einfach über einen Link zu erreichen.
z.B. http://kaco-wr1.ma-home.local/20160130.csv

Rufe ich diesen Link auf, so wird mir der Inhalt der CSV angezeigt.
Möchte ich diese Datei nun via PHP abrufen so lande ich IMMER im Timeout des Webservers (auf dem das Skript ausgeführt wird).

Ich hab es mit file(), file_get_contents(), fgetcsv() aber auch mit copy() um die Datei erstmal auf den Server zu kopieren. Denn wenn die Datei auf dem Webserver liegt kann ich diese auch auslesen.... es muss also ein Problem beim Verbinungsaufbau bzw. Zugriff auf die Datei sein. Leider wird keine Fehlermeldung angezeigt.

Ein einfaches Test-Script um den Inahlt der CSV anzuzeigen - endet im Timeout.
PHP-Code:
<?php
$row 
1;
if ((
$handle fopen("http://kaco-wr1.ma-home.local/20160130.csv""r")) !== FALSE) {
    while ((
$data fgetcsv($handle1000",")) !== FALSE) {
        
$num count($data);
        echo 
"<p> $num Felder in Zeile $row: <br /></p>\n";
        
$row++;
        for (
$c=0$c $num$c++) {
            echo 
$data[$c] . "<br />\n";
        }
    }
    
fclose($handle);
}
?>
Ein einfacher Link, der auf die Datei zeigt funktioniert ohne probleme wenn man auf diesen klickt.
Keine Ahnung warum ich die Datei in PHP nicht einlesen kann, hoffe Ihr könnt mir auf die Sprünge helfen.

Gruß
Alex
Mit Zitat antworten