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

Das Zend Framework

Das Zend Framework 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 für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 15.07.2002, 22:06:24
Benutzerbild von doudie
doudie doudie ist offline
Anfänger
 
Registriert seit: Jul 2002
Alter: 48
Beiträge: 115
Eine Zeile aus Datei löschen ???

Hallo, ich hab schon wieder ne Frage ....

Jetz klappt's endlich mit dem in die erste Zeile schreiben...
indem erst jede der "alten Zeilen" ausgelesen wird, in ein Array gepackt und dann nach dem schreiben der neuen Zeile wird dann wieder Zeile für Zeile aus dem Array in die Datei ausgepackt ...

Wie kann ich denn aus dem Array, in dem die "alten Zeilen"sind jetzt einzelne Varialblen (= einzelne zeilen aus der Datei) wieder löschen, ohne dass eine "Leerzeile" in der Datei entsteht ????

Oder gibts bessere Lösungen, um "Einträge" wieder löschen zu können.... Mein Test-Projekt könnt Ihr hier sehen ... testet ruhig mal ....
__________________
DOUDIE
Mit Zitat antworten
  #2  
Alt 15.07.2002, 22:42:06
Ben20
Guest
 
Beiträge: n/a
Du fügst ja die "alten" Zeilen bestimmt mit einer Schleife ein.
Wenn Du da einfach noch eine kleine if-Abfrage einbaust kannst Du verhindern, dass leere Zeilen geschrieben werden.

PHP-Code:
$array[4] = "" //-- 4 ist also leer;

for($i 0$i sizeof($array); $i++) {
  if(
$array[$i] != "") {
    
//-- schreibe in die Datei
  
}

Mit Zitat antworten
  #3  
Alt 16.07.2002, 10:03:56
Benutzerbild von Matt
Matt Matt ist offline
Member
 
Registriert seit: Mar 2002
Ort: Port 80, localhost-city, 127/0/0/1
Beiträge: 878
wieso so umständlich?
genau dieses beispiel hatten wir vor zwei tagen hier irgendwo im forum, das macht das selbe, ist allerdings eleganter:

Code:
foreach($array as $val)
{
if(!empty($val)) print $val."<br>";
}
Mit Zitat antworten
  #4  
Alt 16.07.2002, 13:07:05
Damir Damir ist offline
Administrator
 
Registriert seit: Jan 2002
Ort: Köln
Alter: 53
Beiträge: 1.276
@Matt
Leider faellt aber der empty-Variante auch die 0 zum Opfer!!!!!!

$x = 0;
if(empty($x))
echo "LEER";
else
echo "VOLL";

Die Ausgabe wird LEER sein!
Bye Damir
Mit Zitat antworten
  #5  
Alt 16.07.2002, 14:48:09
Benutzerbild von Matt
Matt Matt ist offline
Member
 
Registriert seit: Mar 2002
Ort: Port 80, localhost-city, 127/0/0/1
Beiträge: 878
hm... na gut, dann stattdessen eben if($val!="")
Mit Zitat antworten
  #6  
Alt 18.07.2002, 15:14:49
Benutzerbild von doudie
doudie doudie ist offline
Anfänger
 
Registriert seit: Jul 2002
Alter: 48
Beiträge: 115
also dann so in etwa als "logische" Abfolge ?!?:

// 1. die datei zum lesen und schreiben öffnen ...
// 2. je Zeile einlesen (je Zeile = ein Datensatz) $array($x)
// 3. evtl. eine der Zeilen "löschen" (Variable $array($x) "leeren")
// 4. die datei nach evtl. Löschung wieder (neu) speichern mit der Schleife:

foreach($array as $x)
{
if($x != "")
fputs $x."<br>
"; // in die Datei schreiben, ausser der Eintrag $array($x) ist leer
}

// datei wieder schliessen
// fertig
__________________
DOUDIE
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:40:26 Uhr.


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


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