我有這樣的:Strpos是說它沒有找到字符串時,它應該有
$fi2 = "/var/www/server/poll/ips.txt"; //IP file
$mystring = $_SERVER['REMOTE_ADDR']; //IP according to server
$findme = file_get_contents($fi2);
$pos = strpos($mystring, $findme);
if ($pos === true) {
echo "Found";
} else {
echo "not found";
}
但是,它並沒有說「未發現」,即使IP匹配在文本文件中的東西。我已經完成
echo "$mystring $findme";
它會正確輸出我的IP和文本文件。
有人告訴我,我應該用
if ($pos !== false) {
,我做到了,它仍然無法正常工作更換
if ($pos === true) {
。
這是我用來保存到文本文件中的代碼:
//Record IP
$fi2 = "/var/www/server/poll/ips.txt"; //IP file
file_put_contents($fi2, "\r\n$mystring", FILE_APPEND); //Stick it onto the IP file
您確定該文件已正確加載嗎? – kero
是的,我用'回聲',它打印出來很好 – Frank
你不能只使用preg_match(); ?對不起,我在iPad上,無法將我的註釋格式化爲適當的代碼 –