<?php
$pagina = file_get_contents('http://humanstxt.org/humans.txt');
$findme = "Flores";
$pos = strpos($pagina, $findme);
// Nótese el uso de ===. Puesto que == simple no funcionará como se espera
if ($pos === false) {
echo "La cadena '$findme' no fue encontrada en la cadena dada";
} else {
echo "La cadena '$findme' fue encontrada en la cadena dada";
echo " y existe en la posición $pos";
}
?>
<?php
$asunto = 'buenos';
/*
Las siguientes dos lineas hacen lo mismo que
file_get_contents() es solo otra manera de hacerlo
*/
$rawContent = file("/path/to/file/archivo.txt"); //O usa una URL
$content = implode(" ",$rawContent);//Ya tenemos la cadena en memoria
//Se realiza la búsqueda usando expresiones regulares.
if (preg_match("/$asunto/",$content,$arrMatches)){
echo "La cadena: ".$asunto." si se encuentra en el archivo";
}
else{
echo "La cadena: ".$asunto." no se encuentra en la cadena";
}
您可以做的是通过file_get_contents()函数从文本文件中获取数据;然后使用strpos()函数在该内容中搜索您想要的单词;它检查搜索字符串的第一次出现,这里是一个例子:
您可以将函数中的 URL替换
file_get_contents
为文本文件的本地地址,例如/tmp/log.txt
另一种方法是使用
file()
andpreg_match()
(正则表达式);本质上是一样的,首先你将文件中的信息下载到一个变量或对象(把它放到内存中),然后用它所具有的字符串操作进行搜索php
,我会这样做: