我有一个文本文件:
John customerA
迈克尔客户B
Joe CustomerA
Jacky CustomerC
如何将'active'字符串添加到文本的开头,仅用于'customerA',因此输出将为
活跃的约翰客户A
迈克尔客户B
活跃的Joe CustomerA
Jacky CustomerC
由于
答案 0 :(得分:0)
以下是一些提示..
使用fopen逐行读取将文件存储在数组中(http://www.php.net/manual/en/function.fopen.php)
为该数组运行foreach循环,并检查字符串末尾是否出现'A'。 (有用的功能:strlen,strpos)
如果找到'A',则在该字符串的开头添加'active'。 ($ x ='有效'。$ x;)
使用fputs和fclose更新文件。(http://php.net/manual/en/function.fputs.php)
如果您在任何步骤中遇到任何技术问题,那么这是开放的:)
答案 1 :(得分:0)
文本文件不是数据库,您不能只去特定的行并更改其中的内容。您可以做的是打开文件,在内存中更改文件并使用更改后的版本覆盖文件。
与其他评论家一样,我怀疑你会问到数据库解决的并发问题。
假设有一个神奇的函数,比如说http://www.php.net/manual/en/function.file.php从文本文件创建一个行数组,我希望你可以通过该数组进行预处理并进行基本的字符串搜索和字符串连接,然后是fopen / fwrite使用fopen和fwrite的组合返回文件。
更进一步,我基本上都在为你编写程序,但你可能会发现使用数据库更容易,即使这是一个本地数据库,如http://www.php.net/manual/en/book.sqlite.php