Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst PHP: Zeile mit bestimmtem Inhalt komplett Löschen

Mitglied: B-free

B-free (Level 1) - Jetzt verbinden

16.10.2013, aktualisiert 17:29 Uhr, 1681 Aufrufe, 4 Kommentare, 2 Danke

Hallo,

ich habe folgendes Problem:

Ich habe ein Dateisystem programmiert, in dem alle Dateinamen in einer Datei aufgezeichnet sind. Aus dieser Datei werden die Namen später wieder ausgelesen. Wenn jetzt aber der Wunsch besteht, eine Datei zu Löschen, muss nicht nur die Datei an sich gelöscht werden, sondern auch der Eintrag in der Datei... Das ist mein Problem.

Ich habe vieles Probiert. leider hat nichts geklappt.

die Einzelnen Zeilen sollen Komplett gelöscht werden und sehen so aus:

01.
Bildschirmfoto vom 2013-09-27 10:07:15.png|USERNAME|27.9.2013|USERNAME1,USERNAME2,USERNAME3
Mir währe wichtig, dass erstmal nur Dateiname und Username abgefragt werden. Also das es egal ist was dahinter steht. (In diesem Fall: |27.9.2013|USERNAME1,USERNAME2,USERNAME3)

Verstanden?

Tschau,
B-Free
Mitglied: colinardo
16.10.2013, aktualisiert 17.10.2013
Hi,
So aus dem Stehgreif ungetestet beispielsweise so:
01.
<?php 
02.
$database = "databasefile.txt"; 
03.
$suchDateiname = 'Testbild.png'; 
04.
$suchUser = 'USERNAME'; 
05.
$newFileString = ""; 
06.
$handle = fopen($database, "r"); 
07.
if ($handle) { 
08.
    while (($line = fgets($handle)) !== false) { 
09.
        $parts = preg_split("/\|/", $line); 
10.
        if (!($parts[0] == $suchDateiname && $parts[1] == $suchUser)){ 
11.
            $newFileString .= $line; 
12.
13.
14.
    if (!feof($handle)) { 
15.
        echo "Error: Unerwarteter fgets() Fehler\n"; 
16.
17.
    fclose($handle); 
18.
19.
$handle = @fopen($database, "w"); 
20.
fwrite($handle, $newFileString); 
21.
fclose($handle); 
22.
?>
p.s. Warum machst du sowas nicht mit einer richtigen Datenbank ?
Grüße Uwe
Bitte warten ..
Mitglied: B-free
16.10.2013, aktualisiert um 19:43 Uhr
Erstmal Danke!

Das Script werde ich Morgen testen, aber es sieht gut aus...


Eine Sache ist mir aufgefallen:

Ist das "!==" in:
01.
    while (($line = fgets($handle)) !== false) { 
richtig?

Grüße
B-Free

ps. Nochmal Danke!
ps. *edit* Und wegen der Datenbank, da setze ich mich auch noch ran... irgendwann...
Bitte warten ..
Mitglied: colinardo
16.10.2013, aktualisiert um 20:10 Uhr
Zitat von B-free:
Ist das "!==" in: ....... richtig?
http://www.php.net/manual/en/language.operators.comparison.php

Grüße Uwe
Bitte warten ..
Mitglied: B-free
23.10.2013 um 16:46 Uhr
Danke!

Leider erst jetzt getestet...

Es geht alles!

Tschau
B-Free
Bitte warten ..
Ähnliche Inhalte
PHP

PHP - Text ab bestimmter Zeile löschen

gelöst Frage von tingelPHP4 Kommentare

Hallo, ich habe eine Textdatei, die immer neu erstellt wird, ähnlich aussieht, aber unterschiedlich lang. Auf den Inhalt der ...

PHP

PHP: Wert nur in bestimmter Zeile erhöhen

gelöst Frage von Sven32PHP7 Kommentare

Hallo Zusammen, ich habe mir ein kleines Script gebastelt, dass mir in einer Textdatei die als Datenbank fungiert einen ...

Batch & Shell

Lösche Inhalt in bestimmten Unterordner wenn älter als

gelöst Frage von KnuefiBatch & Shell7 Kommentare

Hallo, ich benötige eure Hilfe. Ich habe unterstehendes Script, leider funktioniert es nicht. Es wird nichts gelöscht. Was habe ...

Batch & Shell

Powershell Excel bestimmten Inhalt löschen

gelöst Frage von TastuserBatch & Shell4 Kommentare

Hallo! Ich habe eine Excel-Tabelle (Tabelle1), die in Zellen B3 bis B15 und D3 bis D15 ein ü enthält. ...

Neue Wissensbeiträge
Erkennung und -Abwehr

Ups: Einfaches Nullzeichen hebelte den Anti-Malware-Schutzt in Windows 10 aus

Information von kgborn vor 3 StundenErkennung und -Abwehr

Windows 10 ist das sicherste Windows aller Zeiten, wie Microsoft betont. Insidern ist aber klar, das es da Lücken, ...

Windows 10

Windows 10 on ARM: von Microsoft entfernte Info - Klartext, was nicht geht

Information von kgborn vor 5 StundenWindows 10

Windows 10 on ARM ist ja eine neue Variante, die Microsoft im Verbund mit Geräteherstellern am Markt etablieren will. ...

Microsoft
TV-Tipp: Das Microsoft-Dilemma
Information von kgborn vor 5 StundenMicrosoft3 Kommentare

Aktuell gibt es in Behörden und in Firmen eine fatale Abhängigkeit von Microsoft und dessen Produkten. Planlos agieren die ...

Windows 10
Zero-Day-Lücke in Microsoft Edge
Information von kgborn vor 2 TagenWindows 10

In Microsofts Edge-Browser klafft wohl eine nicht geschlossene (0-Day) Sicherheitslücke im Just In Time Compiler (JIT Compiler) für Javascript. ...

Heiß diskutierte Inhalte
Windows 10
Windows 10 (1709) Tastur und Maus wieder einschalten?
Frage von LochkartenstanzerWindows 1026 Kommentare

Moin, Ich habe von einem Kunden einen Win10-Rechner bekommen, bei dem weder Tastatur noch Maus geht. Die Hardware funktioniert ...

Firewall
RB2011 Firewall Rule eine bestimmte Mac oder IP Adresse nicht zu blockieren
Frage von lightmanFirewall15 Kommentare

Hallo liebes Forum mit ihren Spezialisten. Ich habe meine Firewall so konfiguriert das kein Endgerät ohne meine Speziellen Erlaubnis ...

Humor (lol)
Was könnte man mit einem Server machen? Idee gesucht
Frage von 2SeitenHumor (lol)15 Kommentare

Hey Zusammen Ich habe einen alten HP G2 Rackserver zu Hause rumliegen. 28GB Ram, 1xAMD Prozi mit etwa 2GHz. ...

Server-Hardware
Server für Exchange 2016, Kaufberatung
Frage von MazenauerServer-Hardware10 Kommentare

Guten Tag werte Gemeinde, Vorab: Ich dachte es gab mal einen separaten Bereich für solche Anfragen, habe ich leider ...