2012-07-12 57 views
0

我有一個文本文件:查找文本文件中的字符串,並在開始添加文本到該行的PHP

約翰customerA
邁克爾customerB
喬CustomerA
張學友CustomerC

如何將「活動」字符串添加到文本的開頭,並且僅限'customerA',因此輸出將爲

活動約翰customerA
邁克爾customerB
活躍喬CustomerA
張學友CustomerC

感謝

+1

不妨礙你的問題的本地數據庫,但它聽起來你應該使用數據庫... – 2012-07-12 00:25:56

+0

一個數據庫會容易得多。 – 2012-07-12 00:31:39

回答

0

這裏有一些提示..

  1. 使用的fopen來讀取文件存儲在由線陣列線(HTTP ://www.php.net/manual/en/function.fopen.php)

  2. 對該數組運行foreach循環並檢查是否發生字符串末尾的'A'字符。 (有用的函數:strlen,strpos)

  3. 如果找到'A',請在該字符串的開頭添加'active'。 ($ X = '活性' $ X;)

  4. 使用的fputs和和FCLOSE更新該文件(http://php.net/manual/en/function.fputs.php)

如果您有任何步驟的任何技術問題,所以是開放:)

0

文本文件沒有數據庫,你不能只去一個特定的行並更改它的東西。你可以做的是打開文件,在內存中改變它,並用你改變後的版本覆蓋文件。

和其他評論者一樣,我懷疑你會問關於數據庫解決的併發問題。

假設有一個神奇的功能,如說,http://www.php.net/manual/en/function.file.php,從文本文件創建一個行數組,我希望你可以然後通過該數組進行foreach,做一個基本的字符串搜索和字符串連接,其次是fopen/fwrite的行使用fopen和fwrite的組合返回到文件。

任何進一步的和我基本上可以真正編寫程序給你,但你可以使用一個數據庫中找不到此容易得多,即使是像http://www.php.net/manual/en/book.sqlite.php

相關問題