da ich mir schon längere Zeit über ein kleines Problem den Kopf zerbreche und bestimmt irgendetwas banales übersehe muss ich heute meinen ersten Beitrag hier Posten :P
Der folgende Code funktioniert einwandfrei
PHP-Code:
error_reporting(E_ALL);
class igc_file {
var $igc = array();
function read_header($filePath){
$file = file($filePath);
foreach ($file as $line) {
if(!isset($this->igc['device']['type'])) {
preg_match("/^A(.{3})(.*)/s", $line, $temp);
$this->igc['device']['type'] = $temp[1]."111111";
$this->igc['device']['Number'] = trim($temp[2])."bla";
}
if(!isset($this->igc['date'])) {
preg_match('/^HFDTE(\d\d)(\d\d)(\d\d)/s', $line, $temp);
$this->igc['date'] = $temp[3]; //HIER!
}
}
}
function print_igc() {
echo "Print:<br><br><pre>";
print_r($this->igc);
echo "</pre>";
}
}
$igc = new igc_file;
$igc->read_header("1.igc");
$igc->print_igc();
PHP-Code:
$this->igc['date'] = "20".$temp[3];
Notice: Undefined offset: 3
Und die Ausgabe von igc['date'] beinhaltet ausschließlich 20
Ich stehe echt auf dem Schlauch, wäre super wenn jemandem was einfällt.
Thx!!
Einen Kommentar schreiben: