SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 22.03.2007, 08:46:43
_planlos_ _planlos_ ist offline
Anfänger
 
Registriert seit: Mar 2007
Beiträge: 2
Dateibearbeitung

Hi,


ich möchte folgendes machen:

- Datei einlesen

- Zeilenweise den Inhalt prüfen, wenn $start_pattern (Siehe if
(ereg..) in der Zeile vorkommt, in die nächste Zeile springen, die
ersten 8 Zeichen ermitteln (siehe $feld1)

- diese 8 Zeichen allen nachfolgenden Zeilen voranstellen, bis in
einer Zeile $end_pattern gefunden wird.

- in der Ausgangsdatei kann ein Block der mit $start_pattern und
$end_pattern eingegrenzt ist mehrere Tausendmal vorkommen

- Die geänderten Daten wieder in einer Textdatei ausgeben.


(1) Wie Springe ich in die nächste Zeile, mache ich das mit einer Schleife?


Code:
$start_pattern='Material-Nummer';
$end_pattern='Summe von';


$filename='test.txt';
$f_contents = file($filename);

foreach($f_contents as $line)
{
    if (ereg($start_pattern,$line))
    
    {
    #(1)
    $feld1 = substr($line,0,8);
    print $feld1;
    }

}
Gestern dachte ich noch ich würde auf dem Schlauch stehen,
inzwischen bin ich mir nicht mehr so sicher ob mein Ansatz überhaupt
der richtige ist. Bin für Tipps und Hinweise dankbar.
Mit Zitat antworten
  #2  
Alt 22.03.2007, 17:34:10
Opendix Opendix ist offline
Senior Member
 
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 36
Beiträge: 1.476
AW: Dateibearbeitung

öhm.. wo liegt nun das Problem? sollte doch eigentlich funktionieren :S
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!

Betatester gesucht:
Skiclub Gams / CEVI Grabs
Mit Zitat antworten
  #3  
Alt 23.03.2007, 11:54:37
_planlos_ _planlos_ ist offline
Anfänger
 
Registriert seit: Mar 2007
Beiträge: 2
AW: Dateibearbeitung

Mein Skript läuft auch soweit, allerdings macht es nicht ganz das was es soll.
$feld1=substtr... ermittelt die 8 Zeichen der Zeile in der $start_pattern gefunden wird.
$feld1=substr... soll aber die 8 Zeichen der nächsten Zeile ermitteln. Aber wie sage ich PHP das es den Wert aus der nächsten Zeile ermitteln soll?
Mit Zitat antworten
  #4  
Alt 23.03.2007, 22:41:07
Stolli Stolli ist offline
Anfänger
 
Registriert seit: Mar 2007
Beiträge: 35
AW: Dateibearbeitung

hier findest du die Lösung
http://www.selfphp.de/funktionsrefer...ionen/file.php

Anzahl der Zeilen ermitteln und über eine Schleife nach deinem Wert suchen
und dann bei der Ausgabe Array+1 verwenden

PHP-Code:
 echo $array[$x+1]; 

Geändert von Stolli (23.03.2007 um 22:58:05 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Dateibearbeitung auf Server volti PHP Grundlagen 8 19.03.2003 20:44:01
binäre dateibearbeitung... theripper8472 PHP für Fortgeschrittene und Experten 5 04.02.2003 19:03:01


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:15:55 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt