【发布时间】:2012-02-16 09:45:17
【问题描述】:
我要打开文件,检查文件中是否不存在字符串deos写入。
这样做:
$fp=fopen('categories.txt','a+');
$content=fread($fp,filesize('categories.txt'));
if(!strstr($content,$cat)){
fwrite($fp,','.$cat);
}
fclose($fp);
但我在编写后在 categories.txt 中得到了重复值。
我能预料到的唯一问题是编码问题,但所有文件都是 utf-8 并且在 categories.txt 我只有拉丁符号和几个符号。
有什么想法是哪里出了问题?
【问题讨论】:
-
或许你可以试试mb_strpos?
标签: php fopen fwrite fread strstr