Hallo Leute,
ich bräuchte mal wieder eure Hilfe!
Bei der Ausgabe von Datensätzen einer MAC-TXT-Datei werden die zeilenümbrüche nicht erkannt. Das Script gibt leider alle Datensätze in einer einzigen Zeile aus. Bei Winwows TXT-Dateien tritt das Problem nicht auf! Wenn ich die MAC-Datei unter Windows im zB im Word-Pad öffne und ohne Veränderung wieder speichere, tritt das Problem auch nicht auf.
Hier das Snippet:
Alles anzeigen
Ich hoffe ihr könnt mir helfen!
Schon mal Danke!
Gruß KMD
ich bräuchte mal wieder eure Hilfe!
Bei der Ausgabe von Datensätzen einer MAC-TXT-Datei werden die zeilenümbrüche nicht erkannt. Das Script gibt leider alle Datensätze in einer einzigen Zeile aus. Bei Winwows TXT-Dateien tritt das Problem nicht auf! Wenn ich die MAC-Datei unter Windows im zB im Word-Pad öffne und ohne Veränderung wieder speichere, tritt das Problem auch nicht auf.
Hier das Snippet:
Quellcode
- ...
- <?php
- $Delimiter = "\t" // Daten Trennzeichen
- $Delimiter = str_replace("\\t", "\t", "$Delimiter");
- $Delimiter = str_replace("\\", "", "$Delimiter");
- function GetRecordFieldCount($FileName, $Delimiter)
- {
- $cnt = 0;
- $handle = @fopen($FileName, "r");
- if ($handle)
- {
- if (!feof($handle))
- {
- $buffer = fgets($handle, 4096);
- $arRecord = explode($Delimiter, $buffer);
- $cnt = sizeof($arRecord);
- }
- fclose($handle);
- }
- return($cnt);
- }
- $cnt = 0;
- $cnt = GetRecordFieldCount("import/$importfile_name", $Delimiter);
- ?>
- <table border="0" cellpadding="4" cellspacing="2">
- <TR>
- <?php for($i=1;$i<=$cnt;++$i)
- {
- echo "<TD bgcolor=\"#CCCCCC\">";
- echo "<strong>Datenspalte ".$i."</strong>";
- echo "</TD>";
- }
- ?>
- </TR>
- <?php
- $i = "0";
- $db_admin_level = file("import/$importfile_name");
- while (list ($line_num, $line) = each ($db_admin_level))
- {
- echo "<tr><td>";
- $datensatz_admin_level = explode($Delimiter,$line);
- $Delimiter2 = $Delimiter;
- $line = ereg_replace($Delimiter2, "</td><td>", $line);
- echo $line;
- $i++;
- echo "</td></tr>";
- }
- ?>
- </TABLE>
- ...
Ich hoffe ihr könnt mir helfen!
Schon mal Danke!
Gruß KMD