2017-02-15 64 views
-2

文件我有一个代码:添加字符串文本与验证

$fp = fopen("/path/to/file", "w"); 
fwrite($fp, $var); 
fclose($fp); 

我需要做的 - 在一个文本文件中添加文本字符串写入而不核查样品的text.txt空间

foo 
bar 
foo_bar 

如果foo已存在于文件中 - 无需添加。 在文件中添加一行文本,但是带有检查,如果文本已经存在,例如foo那么就不需要添加任何内容。如果我添加foofoo将其添加到text.txt

+0

不清楚你在问什么 请说明您的具体问题或添加额外的细节,突显正是你需要的。正如目前所写,很难确切地说出你在问什么。 –

+0

file_put_contents()与FILE_APPEND? – JustBaron

+0

你放弃了吗? – AbraCadaver

回答

0

一种方法是读入数组并检查值。如果它不存在,其追加(以换行符\n):

$lines = file("/path/to/file", FILE_IGNORE_NEW_LINES); 

if(!in_array($var, $lines) { 
    file_put_contents("/path/to/file", "\n$var", FILE_APPEND); 
} 
+0

不起作用 - 仍然重复输入 –

+0

我半睡半醒,犯了几个错误。 – AbraCadaver

+0

nope,它没有http://pastebin.com/Hb5pmBsU –