我正在尝试使用fopen("test.txt","a")
中的PHP创建一个文本文件。我也试过了fopen("test.txt","w+")
。
创建了文本文件,但我想检查test.text中的某些字符串,它是否存在,或者在test.txt中它不会创建重复的条目。有人可以帮助我吗?
答案 0 :(得分:2)
使用此代码:
$content = file_get_contents('test.txt');
if (str_pos('YOUR KEYWORD', $content) !== false){
// your keyword exists in the file
}
答案 1 :(得分:1)
if (!file_exists("test.txt"))
{
///file does not exist
}
else
{
$f = fopen("test.txt", "a");
fwrite($f, "appending text");
}
在文件中搜索:
$arr = file_get_contents("test.txt");
if (preg_match("/your_rexexp/i", $arr))
{
echo "text found";
}
答案 2 :(得分:0)
如果我理解正确,您希望在文本文件中插入新值,但首先要检查该值是否已存在。
您可以使用fread()获取文件内容,然后通过preg_match()检查文件中的值。
答案 3 :(得分:0)
如果您使用的是PHP5,那么您可以使用一些新的简易功能。
file_exists(filename)
返回布尔值
说文件是否存在。
如果写入成功,file_put_contents(filename,data)
返回布尔值。
file_get_contents(filename)
返回文件的内容(字符串)。