PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP für Fortgeschrittene und Experten (http://www.selfphp.de/forum/forumdisplay.php?f=13)
-   -   Überprüfen ob zeile in Datei schon existiert (http://www.selfphp.de/forum/showthread.php?t=1947)

hanswurst 14.08.2002 03:25:52

Überprüfen ob zeile in Datei schon existiert
 
Ich möchte gerne eine Liste von Urls in einer Textdatei Speichern, und zwar im FormatDas ganze trag ich mit
Code:

if ( $fp = fopen("urls.txt","a") AND fputs($fp, "$urln") AND fclose($fp) )
in die Datei ein.
Funktioniert auch soweit ganz gut, nur möchte ich Doppelte einträge verhindern und darum soll das Script prüfen ob ein eintrag schon vorhanden ist.
Wie bzw. funktioniert das?

Ben20 14.08.2002 09:12:28

Kannst das ganze mit einer Schleife lesen.


Zuerst liest Du die Datei ein.

$array = file("deinedatei");


Anschließend machst Du für jede "neue" URL eine Überprüfung:


for($i = 0; $i< sizeof($array); $i++) {

if($array[$i] == $neueurl) {
$eintrag = "false";
}

}



Danach überprüfst Du ob $eintrag false ist. Falls ja -> Fehlermeldung falls nein -> Eintragen

if($eintrag == "false") {
echo "Die Url hab' ich schon";
}
else {

$fp = fopen(usw)
....
}



Hoffe es klappt.

hanswurst 14.08.2002 20:22:47

Danke!
So funktioniert es jetzt:
Code:

$file = file("urls.txt");
foreach ($file as $url1) {
$url1 = ereg_replace("n","",$url1);
if($url1 == $url){
$eintrag = "false";
break;
}

Ich hab noch das
$url1 = ereg_replace("n","",$url1);
einfügen müssen und das break ist auch ganz sinnvoll.
Danke für die rasche und nette Hilfe

Ben20 14.08.2002 20:44:25

Keine Ursache.


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:40:37 Uhr.

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