2017-02-15 88 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 –