Bernds Bilderschuppen
http://www.bilderschuppen.net/

Teil einer Textdokumentzeile per php auslesen
http://www.bilderschuppen.net/viewtopic.php?f=23&t=332
Seite 1 von 1

Autor:  Yeti [ Mi 15. Okt 2014, 13:08 ]
Betreff des Beitrags:  Teil einer Textdokumentzeile per php auslesen

Aus dem Textdokument in einem anderen Ordner soll ein Teil einer bestimmten Zeile ausgelesen werden. Jede Zeile enthält ein einmaliges Zeichen. Hier einen Doppelpunkt. Für kleinere Dokumente geeignet.

Code:
<?php
$url = 'ordner/dateiname.txt';//auszulesende Datei
$zeilennummer=4;// Die auszulesende Zeilennummer der Datei wird festgelegt 12 für Zeile 13 weil 0 = Zeile 1 ist


if($lines1 = file($url))
{   
// echo $lines1[$zeilennummer]; //hier kann schon die ganze Zeile ausgegeben werden dazu die vorderen // wegnehmen
   
//Die Zeile wird am : getrennt und in ein Array geschrieben und nur das nach dem : ausgegeben   
$spalte = 2;
$splitted = split(':', $lines1[$zeilennummer]);
echo $splitted[$spalte-1];    //der Split wird ausgegeben
}
?>

Autor:  Yeti [ Mi 15. Okt 2014, 13:15 ]
Betreff des Beitrags:  Re: Teil einer Textdokumentzeile per php auslesen(größere Da

Bei größeren Dateien lieber diesen Code nehmen:

Code:
$url = 'ordner/datei.txt';//auszulesende Datei
$zeilennummer=4;// Die auszulesende Zeilennummer des Downloadlogs wird festgelegt 12 für Zeile 13 weil 0 = Zeile 1 ist


function auslesen ($url, $size=4096)
{
   if($fp = fopen($url, 'rb'))
   {
      while(!feof($fp))
      {
         $buffer .= fgets($fp, $size);
      }
      
      fclose($fp);
      
      return explode("\n", $buffer);
   }
   else
   {
      return false;
   }
}
 
if($lines2 = auslesen($url))
{
//echo $lines2[$zeilennummer]; //Die ganze Zeile kann schon ausgegeben werden, wenn hier die ersten// weggenommen werden
   
//Die Zeile wird am : getrennt und in ein Array geschrieben und nur das nach dem : ausgegeben//      
$spalte = 2;
$splitted = split(':', $lines2[$zeilennummer]);
echo $splitted[$spalte-1];   //der Split wird ausgegeben
}
?>

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/