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 ::

TYPO3 Kochbuch

TYPO3 Kochbuch 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 09.08.2008, 16:43:44
schoelle schoelle ist offline
Anfänger
 
Registriert seit: Aug 2008
Alter: 49
Beiträge: 3
Textdateil einlesen und Teile davon ausgeben

Hallo,
ich will eine Textdatei einlesen. Mache ich so:

<?php
$handle = fopen ("DedicatedServer.ini", "r");
while (!feof($handle)) {
$buffer = fgets($handle, 4096);

funktioniert, alles klar. In der Textdatei soll jetzt ein Wort gesucht werden, und alles ab dem Wort ausgegeben werden. Dabei ist es egal ob der Text nach dem Wort oder inklusive dem Wort ausgegeben wird.

Dazu habe ich dieses Beispiel gefunden: (gibt alles ab Boston aus)
<?php
$string = "The Boston Red Sox lost because of poor pitching, bad defense, and a lack of offense. That doesn’t leave much, does it?";
$newstring =strstr ($string, "Boston");
echo($newstring);
?>


Jetzt mein Problem: Wie bekomme ich statt dem vorgegebenen Text meine Textdatei in die Variable $string?
Da scheitere ich.
Wäre klasse, wenn jemand helfen könnte. Danke!!
Mit Zitat antworten
  #2  
Alt 09.08.2008, 20:24:27
tewe tewe ist offline
Anfänger
 
Registriert seit: Aug 2008
Alter: 40
Beiträge: 21
AW: Textdateil einlesen und Teile davon ausgeben

Code:
<?php
$handle = fopen ("DedicatedServer.ini", "r");
while (!feof($handle)) 
  {
    $buffer = fgets($handle, 4096);
  }
//
// entweder:  $string = $buffer;
//oder einfach:
$newstring =strstr ($buffer, "Boston");
echo($newstring);
?>
hilft dir das weiter?
Mit Zitat antworten
  #3  
Alt 09.08.2008, 21:09:03
schoelle schoelle ist offline
Anfänger
 
Registriert seit: Aug 2008
Alter: 49
Beiträge: 3
AW: Textdateil einlesen und Teile davon ausgeben

Hmm leider nicht.

Ich poste mal mein ganzes Skript:

<?php
$handle = fopen ("DedicatedServer.ini", "r");
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
echo $buffer;
}
//$newstring =strstr ($buffer, "//");
$newstring =strstr ($buffer, "[TRACKS]");
//echo($newstring);
fclose ($handle);
?>

Bringt als output die komplette DedicatedServer.ini wegen echo $buffer;
D.h. Datei lese klappt.

Das hier:
<?php
$handle = fopen ("DedicatedServer.ini", "r");
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
// echo $buffer;
}
$newstring =strstr ($buffer, "[TRACKS]");
echo($newstring);
fclose ($handle);
?>
bringt eine komplett leere Seite


Hier mal ein kleiner Auszug aus der DedicatedServer.ini:

....
CompetitionPassword=
Filter=140e01090d110e0b0f0c0a10120406010409030206020214150e000f0146100 147110148070008013c09013d0a013e0b013f0c01400d0141

[TRACKS]
2007_Brands_Hatch_2
....
Mit Zitat antworten
  #4  
Alt 09.08.2008, 22:29:03
tewe tewe ist offline
Anfänger
 
Registriert seit: Aug 2008
Alter: 40
Beiträge: 21
AW: Textdateil einlesen und Teile davon ausgeben

Code:
<?php
$handle = fopen("DedicatedServer.ini","r");
while (!feof($handle)) 
{
$buffer = fgets($handle);
$newstring = strstr($buffer, "TRACKS");
echo $newstring;
}

fclose($handle);
?>
versuch es mal so ;o)
Mit Zitat antworten
  #5  
Alt 10.08.2008, 00:07:42
schoelle schoelle ist offline
Anfänger
 
Registriert seit: Aug 2008
Alter: 49
Beiträge: 3
AW: Textdateil einlesen und Teile davon ausgeben

Das führt zur Ausgabe: TRACKS]

D.h. er gibt nur die Linie aus. D.h. er betrachtet nicht die Datei als ganzes?


Edit: Hab die Lösung:

Code:
<?php
$handle = fopen('DedicatedServer.ini',"r");
$buffer = fread($handle, 1600);
echo strstr($buffer, '[TRACKS]');
fclose($handle);
?>
Aber vielleicht gehts ja noch eleganter? :D

Danke für Deine Hilfe!

Geändert von schoelle (10.08.2008 um 00:26:48 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
Teile eines Objekts ausgeben massel PHP Grundlagen 4 03.11.2007 12:05:15
Inhalt einlesen und wieder ausgeben. elboah PHP Grundlagen 3 04.02.2007 14:24:34
dynamische Strings einlesen und vertauscht in HTML-Tabelle ausgeben c.brandau PHP für Fortgeschrittene und Experten 2 29.05.2005 20:42:33
einlesen und ausgeben externer datei kockmilch PHP für Fortgeschrittene und Experten 3 11.10.2004 11:36:31
Multiple Dateien einlesen und ausgeben MTJMohr PHP für Fortgeschrittene und Experten 2 04.04.2002 15:15:23


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:11:50 Uhr.


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


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