Wie file() auslesen

Sven Mintel hat, bei der file()-Funktion bleiben die Zeilenumbruchzeichen erhalten. Daher mein Vorschlag unter Berücksichtigung Svens Tipp:
PHP:
<?php

	var_dump( preg_grep('/^'.preg_quote($_SERVER['REMOTE_ADDR']).'(?:\x0A|\x0D\x0A|\x0D)$/m', file('data/ip.dat')) );
 
?>
 
wenn ich das mal copy and paste mache und nur mal ausführe kommt bei mir folgendes:

PHP:
array(28) { [0]=>  string(10) "127.0.0.1 " [1]=>  string(10) "127.0.0.1 " [2]=>  string(10) "127.0.0.1 " [3]=>  string(10) "127.0.0.1 " [4]=>  string(10) "127.0.0.1 " [5]=>  string(10) "127.0.0.1 " [6]=>  string(10) "127.0.0.1 " [7]=>  string(10) "127.0.0.1 " [8]=>  string(10) "127.0.0.1 " [9]=>  string(10) "127.0.0.1 " [10]=>  string(10) "127.0.0.1 " [11]=>  string(10) "127.0.0.1 " [12]=>  string(10) "127.0.0.1 " [13]=>  string(10) "127.0.0.1 " [14]=>  string(10) "127.0.0.1 " [15]=>  string(10) "127.0.0.1 " [16]=>  string(10) "127.0.0.1 " [17]=>  string(10) "127.0.0.1 " [18]=>  string(10) "127.0.0.1 " [19]=>  string(10) "127.0.0.1 " [20]=>  string(10) "127.0.0.1 " [21]=>  string(10) "127.0.0.1 " [22]=>  string(10) "127.0.0.1 " [23]=>  string(10) "127.0.0.1 " [24]=>  string(10) "127.0.0.1 " [25]=>  string(10) "127.0.0.1 " [26]=>  string(10) "127.0.0.1 " [27]=>  string(10) "127.0.0.1 " }
 
mhh kk, bin noch etwas neu in php deshalb atm ein wenig überfordert, was muss ich damit jetzt anfangen? ich will die ja net ausgeben haben sondern abfragen :)

steh gerade derb aufm schlauch :)
 
Prüfe doch einfach die Größe des Rückgabe-Arrays. Ist diese größer null, gibt es mindestens eine Übereinstimmung.
 
so in etwa?

PHP:
var_dump( preg_grep('/^'.preg_quote($_SERVER['REMOTE_ADDR']).'(?:\x0A|\x0D\x0A|\x0D)$/m', file('data/ip.dat')) );

if (var_dump > 0)
{
	echo "ip vorhanden";
} else {
	echo "ip nicht vorhanden";
}

aber da gibt es mir immernoch var_dump aus ... und es kommt auch "ip nicht vorhanden".
 
Was machst du, wenn dir ein Wort in einem Text fremd ist? Genau, es im Lexikon/Wörterbuch nachschlagen. Auch PHP besitzt etwas Vergleichbares: das PHP-Handbuch.

Mit der var_dump()-Funktion lassen sich alle Informationen zu einer Variable oder einem Ausdruck ausgeben. Soetwas ist unglaublich hilfreich bei der Entwicklung/Fehleranalyse eines Skriptes.
 
das problem is, ich will genau wissen ob der inhalten von $ip_user, also die user ip in der datei schon einmal auftaucht. Wenn ich aber abfrage:

(preg_grep('|^\s*'.preg_quote($_SERVER['REMOTE_ADDR']).'\s*$|',file('data/ip.dat')) > 0);

Dann schau der ja nur ob mehr als 0 Elemente im array sind und gibt true aus. Ich möchte aber wissen wie ich abfragen kann ob in dem array meine IP auftaucht.

Danke schonmal

roeb
 
Zurück