php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.04.2008, 09:11  
Erfahrener Benutzer
 
Registriert seit: 09.05.2005
Beiträge: 561
BartTheDevil89 kann nur auf Besserung hoffen
Standard Zeile aus Datei auslesen und teil davon verändern...

Hallo,

ich habe eine Datei. Diese hat folgenden Inhalt:

Zitat:
auto1-blub-ddsaf-mama
auto2-dddsad--mama
auto3-dd-ddsaf-
auto4-dddd--sadf
Also das sind immer Datenpaare je Zeile. Diese haben 4 Werte, die durch - getrennt sind. Der erste ist immer eindeutig, also der hat immter auto1- zum Beispiel und ist auch einzigartig in der Datei. Der zweite Wert ist zwar nicht einzigartig, aber immer vorhanden.

Jetzt möchte ich beispielsweise bei auto3 den zweiten Wert ändern, also in dem Fall das dd.
Aber wie lese ich jetzt die Zeile aus mit auto3 und wie ändere ich den zweiten Wert? Also ich muss ja erst den alten zweiten Wert entfernen und den neuen eintragen.

Aber wie läuft das?

Danke
BartTheDevil89 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.04.2008, 09:29  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo BartTheDevil89,

mir sieht das Ganze wir eine Datenbank-Tabelle in einer Datei aus. Für so eine Anwendung sollte man daher auch Datenbanken (MySQL, SQLite, ...) verwenden.

Grundsätzlich funktioniert das so:
  • Datei öffnen
  • Lese-Zeiger auf die gesuchte Zeile setzen
  • Zeile lesen
  • Zeile manipulieren
  • Zeile schreiben

Bei letzterem musst du nur aufpassen, dass der Datenzeiger korrekt gesetzt ist, sonst funktioniert das Überschreiben nicht.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 04.04.2008, 09:33  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
$daten file('datei.txt');        // Datei einlesen
$fp fopen('datei.txt''w');            // Datei neu erstellen
foreach ($daten as $zeile){
    
$felder explode('-'$zeile);        // Zeile aufteilen
    
if (!strcmp($felder[0], 'auto3')){    // Wenn gesuchte Zeile
        
$felder[1] = 'xx';                // 2. Feld ändern
        
$zeile implode('-'$felder);    // Zeile wieder zusammensetzen
    
}
    
fwrite($fp$zeile);                // Zeile schreiben
}
fclose($fp);                            // neue Datei schliessen 
__________________
Gruss
L
lazydog ist offline  
Alt 04.04.2008, 15:37  
Erfahrener Benutzer
 
Registriert seit: 09.05.2005
Beiträge: 561
BartTheDevil89 kann nur auf Besserung hoffen
Standard

Zitat:
Zitat von lazydog
PHP-Code:
$daten file('datei.txt');        // Datei einlesen
$fp fopen('datei.txt''w');            // Datei neu erstellen
foreach ($daten as $zeile){
    
$felder explode('-'$zeile);        // Zeile aufteilen
    
if (!strcmp($felder[0], 'auto3')){    // Wenn gesuchte Zeile
        
$felder[1] = 'xx';                // 2. Feld ändern
        
$zeile implode('-'$felder);    // Zeile wieder zusammensetzen
    
}
    
fwrite($fp$zeile);                // Zeile schreiben
}
fclose($fp);                            // neue Datei schliessen 
Ah danke...ja so läufts, super!
BartTheDevil89 ist offline  
Alt 04.04.2008, 20:02  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

[OT]
@lazydog: vorsagen ist doch langweilig!
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 04.04.2008, 21:00  
Erfahrener Benutzer
 
Registriert seit: 17.01.2006
Beiträge: 468
Slava
Standard

hm
PHP-Code:
file_put_contents(  $datei,
                         
str_replace($autonumer.'-'.$ersetzbares,
                                      
$autonumer.'-'.$neues_wertfile_get_contents($datei))); 
__________________
Slava
http://bituniverse.com
Slava 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
[Erledigt] 'upload-Datei' Zeile für Zeile auslesen Felix PHP Tipps 2008 18 29.06.2008 02:55
Datei auslesen Joerg80 PHP Tipps 2008 8 26.03.2008 22:18
bestimmte Funktion innerhalb php Datei mit Zeile finden? Matthiasnet PHP Tipps 2007 2 13.07.2007 02:56
Text datei geordnet auslesen!! lindner PHP Tipps 2007 7 18.11.2005 09:52
CSV Datei rückwärts auslesen Schubi PHP Tipps 2005-2 16 12.09.2005 19:34
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
Ordner Struktur auslesen bestimmte datei finden .... silverghost PHP Tipps 2005 3 24.05.2005 13:55
[Erledigt] Zufällig eine Zeile auslesen Datenbanken 9 09.04.2005 22:10
Ext .txt Datei auslesen PHP Tipps 2004 2 14.08.2004 21:18
Datei auslesen Stümper PHP Tipps 2004 1 04.08.2004 14:49
CSV datei schreibt alles in eine Zeile PHP-Fortgeschrittene 16 01.08.2004 00:13
aus mysql db auslesen und in datei schreiben. Sclot PHP Tipps 2004 2 19.07.2004 21:56
Variable von .txt Datei auslesen PHP Tipps 2004 1 01.07.2004 11:18

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php textdatei zeile überschreiben, php datei einlesen und ändern, php datei auslesen und ändern, http://www.php.de/php-tipps-2008/45743-zeile-aus-datei-auslesen-und-teil-davon-veraendern.html, php datei einlesen und bearbeiten, php datei zeile überschreiben, php datei erste zeile überschreiben, php datei auslesen und verändern, php zeile in datei überschreiben, php datei einlesen und verändern, php datei auslesen, werte ersetzen, datei auslesen und überschreiben php, php dateien auslesen und bearbeiten, php php datei einlesen suchen ersetzen specihern, zeile aus datei einlesen, datei zeile überschreiben php, programm zum auslesen und bearbeiten von php, php datei auslesen zeilenweise, php datei auslesen und bearbeiten, php datei zeile auslesen und überschreiben

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:20 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.