PHP文件操作

时间:2011-07-01 07:08:33

标签: php

我正在尝试使用fopen("test.txt","a")中的PHP创建一个文本文件。我也试过了fopen("test.txt","w+")

创建了文本文件,但我想检查test.text中的某些字符串,它是否存在,或者在test.txt中它不会创建重复的条目。有人可以帮助我吗?

4 个答案:

答案 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)返回文件的内容(字符串)。