php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 04-12-2007, 16:30
herklotz
 Newbie
Links : Onlinestatus : herklotz ist offline
Registriert seit: Dec 2007
Beiträge: 5
herklotz ist zur Zeit noch ein unbeschriebenes Blatt
Question Zeilen parsen

Hi, ich bin ziemlich blutiger Anfänger was PHP angeht, aber ich brauch nen Code, um nur EINE bestimmte Zeile aus einem .txt-Dokument zu parsen und dann mit echo auszugeben.

Habe schon einiges versucht, bin allerdings immer wieder gescheitert.

Würde mich freuen, wenn mir einer helfen könnte!
Mit Zitat antworten
  #2 (permalink)  
Alt 04-12-2007, 16:40
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

PHP-Code:
//du willst die 5. Zeile
//file liest eine Datei in ein Array (Zeile für Zeile)
$datei file('pfad/zur/datei.txt');
echo 
$datei[5-1]; 
__________________
Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Mit Zitat antworten
  #3 (permalink)  
Alt 04-12-2007, 17:07
herklotz
 Newbie
Links : Onlinestatus : herklotz ist offline
Registriert seit: Dec 2007
Beiträge: 5
herklotz ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Vielen Dank! Ich habe im Netz nur wirres Zeug dazu gefunden.
Dass es so simpel geht, hätte ich nicht gedacht.

Jetzt brauch ich nur noch eins für den Zweck, nämlich die besagte Zeile in der .txt durch einen neuen Wert ersetzen und die txt-Datei abzuspeichern.
Mit Zitat antworten
  #4 (permalink)  
Alt 04-12-2007, 17:20
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

PHP-Code:
//du willst die 5. Zeile
//file liest eine Datei in ein Array (Zeile für Zeile)
$datei file('pfad/zur/datei.txt');
$datei[5-1] = "Was immer du willst\r\n";
$datei implode('',$datei);
$fp fopen('pfad/zur/datei.txt','w');
fwrite($fp,$datei);
fclose($fp); 
Das nächste Mal bitte auch das Manual konsultieren.

Gruss

tobi
__________________
Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Mit Zitat antworten
  #5 (permalink)  
Alt 04-12-2007, 17:21
leb0rtran
 Newbie
Links : Onlinestatus : leb0rtran ist offline
Registriert seit: Nov 2007
Beiträge: 33
leb0rtran ist zur Zeit noch ein unbeschriebenes Blatt
Standard

PHP-Code:
//nimste den code von oben

$datei file('pfad/zur/datei.txt'); // file schreibt den inhalt der datei in ein array
echo $datei[5-1];

// also speicherst du das array wieder in der datei

foreach ($datei as $wert) {
    
$datei1 $datei1.$wert."\n";
}

/* nu haste den text wieder zusammen
mit fopen fwrite und fclose kannste die variable wieder in ne datei schreiben
--> beschreibung zu den funktionen sin im manual
*/ 
Mit Zitat antworten
  #6 (permalink)  
Alt 04-12-2007, 17:25
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

@leb0rtran
Lies auch mal im Manual zum Thema file() und Zeilenende. Du verdoppelst in deiner Version die Zeilenenden. Gibt also einen Eintrag dann eine Leeerzeile und dann einen Eintrag...
PHP-Code:
//würde ich persönlich jetzt so schreiben...
$datei1 .= $wert
Gruss

tobi
__________________
Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Mit Zitat antworten
  #7 (permalink)  
Alt 04-12-2007, 17:48
herklotz
 Newbie
Links : Onlinestatus : herklotz ist offline
Registriert seit: Dec 2007
Beiträge: 5
herklotz ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Also, was ich hinbekommen habe, ist:

PHP-Code:
$datei file('text.txt');
echo 
$datei[5-1];
$neutext fopen("text.txt","w");
fwrite($neutext,$datei[5-1]);
fclose($neutext); 
Damit wird allerdings die gesamte Datei mit der 5. Zeile ersetzt (hab ich auch vorausgeahnt). Den Rest den ihr geschrieben habt blick ich leider nicht. Ich möchte nur die 5. Zeile mit einem neuen Wert überschreiben.
Mit Zitat antworten
  #8 (permalink)  
Alt 04-12-2007, 18:01
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Den Rest den ihr geschrieben habt blick ich leider nicht. Ich möchte nur die 5. Zeile mit einem neuen Wert überschreiben.
Und genau das macht mein Beispiel!
__________________
Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Mit Zitat antworten
  #9 (permalink)  
Alt 04-12-2007, 18:10
herklotz
 Newbie
Links : Onlinestatus : herklotz ist offline
Registriert seit: Dec 2007
Beiträge: 5
herklotz ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ah danke! Sorry hab dein Post überlesen
Mit Zitat antworten
Antwort

Lesezeichen


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

Themen-Optionen
Thema bewerten
Thema bewerten:

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 an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

Die RIGID-FLEX-Technologie
Die RIGID-FLEX-TechnologieDie sogenannte "Flexible Elektronik" , oftmals auch als "Flexible Schaltungen" bezeichnet, ist eine zeitgemäße Technologie zum Montieren von elektronischen Schaltungen.

06.12.2018 | Berni

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni


 

Aktuelle PHP Scripte

myExplorer

explorer-ähnliche Darstellung von Verzeichnisinhalten. Ideal für Downloadordner. Möglichkeit Filter zu definieren um nur bestimmte Dateien/Ordner darzustellen. Sehr leicht einzubinden.

16.07.2019 bmitt | Kategorie: PHP/ File
WebAudio Player

Dieser Music-Player demonstriert, was mit der WebAudio-API so alles möglich ist. Er ist dazu gedacht, dass ihr euren Besuchern Musik auf der eigenen Homepage anbieten könnt.

16.07.2019 numaek | Kategorie: JAVASCRIPT/ sonstig
Plates native PHP template system

Plates ist ein natives PHP-Vorlagensystem, das schnell, einfach zu verwenden und einfach zu erweitern ist.

24.05.2019 Berni | Kategorie: PHP/ Framework
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:24 Uhr.