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, 1761 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
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 ...

Router & Routing

Ip6tables sperrt komplett

gelöst Frage von ketanest112Router & Routing4 Kommentare

Hallo zusammen, ich habe schon ein wenig recherchiert, aber nix zur Problemlösung gefunden. Ich habe letztens dann doch auch ...

Neue Wissensbeiträge
Windows 10

Windows 10 - Programme laufen schneller, wenn Sie mit Administratorrechten ausgeführt werden

Erfahrungsbericht von 1Werner1 vor 21 StundenWindows 107 Kommentare

Moin, das wollte ich erst nicht glauben, aber es ist so. Wenn Ihr ein Programm mit Administratorrechten unter Windows ...

Sicherheits-Tools
Putty hat heftige Bugs korrigiert!
Information von Lochkartenstanzer vor 1 TagSicherheits-Tools5 Kommentare

Moin, Wie man aus herauslesen kann, sind in den Versionen vor 0.71 gravierende Bugs, die es angeraten erscheinen lassen, ...

Off Topic
Sachen die die Welt nicht braucht - Platz 1
Tipp von brammer vor 4 TagenOff Topic21 Kommentare

Hallo, ich habs als Tipp angelegt als Erfahrungsbericht nein Danke brammer

Humor (lol)
Spirit of Health-Kongress in Berlin
Information von AnkhMorpork vor 5 TagenHumor (lol)6 Kommentare

tgif! Beim dritten Spirit of Health-Kongress trafen sich am Wochenende Alternativmediziner und Naturheilkundler im Maritim Hotel Berlin, um sich ...

Heiß diskutierte Inhalte
Hardware
Telefonanlagen - Welche gibt es
Frage von Xaero1982Hardware25 Kommentare

Nabend Zusammen, ich suche eine neue TK Anlage und mein Auftraggeber will jetzt was völlig neues - State of ...

Windows Server
Eingeschränkte Gruppen - Spezielle Benutzergruppe hinzufügen
Frage von killtecWindows Server17 Kommentare

Hallo, ich möchte gerne folgendes Realisieren: Ich habe bei mir Eingeschränkte Gruppen via GPO aktiv und möchte nun der ...

Microsoft Office
Videodateien auf Windows Server 2008 R2 öffnen schlägt fehl
Frage von SchroediMicrosoft Office16 Kommentare

Hallo zusammen, wir haben das Problem das embedded Videos in PowerPoint (O365) auf unserer Citrix Farm (6.5) nicht abgespielt ...

LAN, WAN, Wireless
Intel(R) PRO Wireless 3945ABG
gelöst Frage von Leon509LAN, WAN, Wireless15 Kommentare

Hallo, habe ein Laptop Fujitsu (Intel, 4GB, 2GHz, Windos10, Intel(R) PRO/Wireless 3945ABG ) ein O2 DSL Anschluss Home50. Leider ...