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 04: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 10: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 21: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 21:44:25

Keine Ursache.


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:35:01 Uhr.

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