php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.08.2004, 09:12  
Erfahrener Benutzer
 
Registriert seit: 30.07.2004
Beiträge: 255
Stümper
Standard Datei auslesen

Hallo an die Community,

wen ich UNIX mit dem Befehl "df > info.txt" ein Datei erzeugen lasse, wie lese ich die dann am besten aus und fülle sie in eine Datenbank ein?

Man könnte ja das mit dem SQL Befehl LOAD machen. Meine Frage ist aber die, wie man die einzelnen Spalten von info.txt auslesen kann, um .b. ein zweidimensionales Array zu erzeugen, dass man in eine LOAD konforme Datei zurückschreiben könnte.

Soll ich zum Auslesen einen REGEX benutzen? Oder geht das auch mit sscanf? Falls ja, was muss ich als format string übergben?

Danke
Stümper ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.08.2004, 14:49  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Das ist natürlich vom Format deiner Daten abhängig. Nicht jedes UNIX-System liefert die genau gleichen Daten Ich würde auf jeden Fall die ganze Datei einlesen und dann weiterverarbeiten. Hier ein Beispiel:
info.txt (Solaris)
Code:
/                  (/dev/vx/dsk/rootvol):  206096 blocks   104980 files
/usr               (/dev/vx/dsk/usr   ): 2604412 blocks   299320 files
/proc              (/proc             ):       0 blocks     3826 files
/dev/fd            (fd                ):       0 blocks        0 files
/etc/mnttab        (mnttab            ):       0 blocks        0 files
/var               (/dev/vx/dsk/var   ): 4329766 blocks   378052 files
/var/run           (swap              ): 3720944 blocks    25601 files
/tmp               (swap              ): 3720944 blocks    25601 files
/opt               (/dev/vx/dsk/opt   ): 2249384 blocks   297886 files
die Auswertung:
Code:
<?php
class df
{
    var $mp;
    var $fs;
    var $blocks;
    var $files;
};

$fp = fopen('info.txt', 'r');
while ($zeile = fgets($fp, 128))
{
    preg_match('#^(/.*)\s*\((.*)\s*\):\s*(\d*)\s*blocks\s*(\d*)\s*files#U', $zeile, $found);
    $df_ele = new df;
    $df_ele->mp = $found[1];
    $df_ele->fs = $found[2];
    $df_ele->blocks = $found[3];
    $df_ele->files = $found[4];
    $df_ar[] = $df_ele;
}
fclose($fp);
var_d($df_ar);
?>
In diesem Beispiel sind am Schluss alle Daten im Array $df_ar. Bei anderen Ausgaben musst du den Regex und die Klasse entsprechend anpassen.
__________________
Gruss
L
lazydog ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Werte aus txt Datei auslesen und mit DB Werten abgleichen und ausgeben MatthiasNI PHP-Fortgeschrittene 1 18.02.2008 17:07
XML datei auslesen und in array schreiben PHP Tipps 2006 10 27.09.2006 13:58
Log Datei auslesen Computer PHP Tipps 2006 7 05.09.2006 16:15
txt datei auslesen PHP Tipps 2005-2 18 14.08.2005 18:53
datei auslesen scooter PHP Tipps 2005-2 12 22.06.2005 12:11
Bestimmte Werte aus cvs Datei auslesen PHP Tipps 2005-2 1 20.06.2005 13:11
Datei auslesen & ausgeben PHP Tipps 2005 5 01.06.2005 19:46
Ordner Struktur auslesen bestimmte datei finden .... silverghost PHP Tipps 2005 3 24.05.2005 13:55
Datei auslesen ergibt ein Problem Fraylman PHP Tipps 2004-2 4 22.12.2004 10:12
teile einer datei auslesen Fraylman PHP Tipps 2004-2 3 09.12.2004 08:32
bestimmter abschnitt einer datei auslesen PHP Tipps 2004-2 1 08.12.2004 15:22
Datei auslesen PHP Tipps 2004 5 18.09.2004 12:17
[Erledigt] Einzelne Werte aus TXT Datei auslesen und anzeigen. PHP Tipps 2004 1 08.09.2004 06:31
Auslesen einer log Datei! PHP Tipps 2004 18 19.08.2004 13:25
Variable von .txt Datei auslesen PHP Tipps 2004 1 01.07.2004 11:18

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
.info datei einlesen, php *.info datein auslesen, proc mit fopen auslesen

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:51 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.