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

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:
<?php
$database = "databasefile.txt";
$suchDateiname = 'Testbild.png';
$suchUser = 'USERNAME';
$newFileString = "";
$handle = fopen($database, "r");
if ($handle) {
    while (($line = fgets($handle)) !== false) {
        $parts = preg_split("/\|/", $line);
        if (!($parts[0] == $suchDateiname && $parts[1] == $suchUser)){
            $newFileString .= $line;
        }
    }
    if (!feof($handle)) {
        echo "Error: Unerwarteter fgets() Fehler\n";
    }
    fclose($handle);
}
$handle = @fopen($database, "w");
fwrite($handle, $newFileString);
fclose($handle);
?>
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:
    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
Microsoft Office
Word bestimmt Sprache selbst
gelöst Frage von honeybeeMicrosoft Office1 Kommentar

Hallo, habe in Word 2016 ein nerviges Problem: Auf meinem Computer (Windows 10) sind zwei Sprachen installiert: Deutsch und ...

Mac OS X
Safari öffnet bestimmt Seite nicht
Frage von tomi93Mac OS X2 Kommentare

Hallo , ich habe an einem iMac bei uns im Unternehmen das Problem das Safari dort eine bestimmte Seite ...

PHP

PHP Variable Inhalt wird nicht auf die nächste Seite mitgenommen

Frage von PludanPHP5 Kommentare

Hallo Ich habe ein Formular. Dieses wird abgefühlt und mit weiter kommt man auf die Übersichtsseite. Von dieser Seite ...

Microsoft

Über VPN nur bestimmt große Daten übertragen

gelöst Frage von Peter007Microsoft5 Kommentare

Hallo zusammen, gibt es eine Möglichkeit bei Außendienstmitarbeitern die über VPN angebunden sind, die übertragbare Datenmenge zum Fileserver über ...

Neue Wissensbeiträge
Sicherheit
0-day Schwachstelle im Internet Explorer
Information von kgborn vor 1 TagSicherheit

In Microsofts Internet Explorer gibt es eine 0-day Schwachstelle in der Scripting Engine, die faktisch alle Browser- und Windows-Versionen ...

Internet

Internet-Speedtest Automatisieren via Befehlszeile, cmd, Bash (Windows, Linux, FreeBSD, Mac)

Tipp von anteNope vor 2 TagenInternet3 Kommentare

Also das hier ist irgendwie an mir vorbeigegangen. Einfacher geht es schlicht nicht mehr. Speedtest.cmd Via Aufgabenplanung stündlich oder ...

Administrator.de Feedback

Entwicklertagebuch: Codeblöcke auf unseren Seiten

Information von admtech vor 2 TagenAdministrator.de Feedback8 Kommentare

Hallo Administrator User, Unsere Codeblöcke werden ab sofort anders dargestellt. Die Codeblöcke können nun direkt per Copy&Paste kopiert werden. ...

Humor (lol)
Internet - auch 2020 noch Neuland ?
Erfahrungsbericht von Henere vor 3 TagenHumor (lol)6 Kommentare

Heute eine Mail der Schule meiner Tochter bekommen. Blabla Umweltschutz bla bla siehe Anhang. Dumm nur: Da hab ich ...

Heiß diskutierte Inhalte
Webbrowser
Kann Firefox von Google Suche nicht befreien
Frage von RG2525Webbrowser17 Kommentare

Hallo, Das passiert jetzt in letzter Zeit auf mehreren Computern von mir, dass die Google Suche sich nicht ausschalten ...

Peripheriegeräte
Datenstrom Drucker
Frage von FragefuchsPeripheriegeräte9 Kommentare

Moin, kann mir jemand sagen, wie Computer Daten an einen Drucker weitergeben? Gibt es dafür ein Protokoll oder Format? ...

Windows Userverwaltung
Laptop WAKE ON LAN problem
Frage von WhatEver007Windows Userverwaltung9 Kommentare

Hallo, wie oben beschrieben geht es um wake on lan. Wenn ich auf meinen Netzwerkadapter gehe sehe ich keine ...

Sicherheits-Tools
Passwort Manager mit AD anbindung und dt. Oberfläche
gelöst Frage von sani007Sicherheits-Tools9 Kommentare

Hallo Ich suche kostengünstigen Passwort Manager mit AD-Anbindung mit weboberfläche. Am besten mit VM-Image zur schnellen Installation. Wenn es ...