ファイルを開き、文字列がファイルに存在しないことを確認します。これを行うStrstrが真ではなく偽を返す
:
$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](http://php.net/manual/en/function.mb-strpos.php)を試すことができますか? – powerbuoy