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($handle, 1000, ",")) !== 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