【发布时间】:2012-09-11 10:14:36
【问题描述】:
我尝试并寻找解决方案,但找不到任何确定的解决方案。
基本上,我有一个列出用户名和密码的 txt 文件。我希望能够更改某个用户的密码。
users.txt 文件内容:
user1,pass1
user2,pass2
user3,pass3
我尝试了以下 php 代码:
// $username = look for this user (no help required)
// $userpwd = new password to be set
$myFile = "./users.txt";
$fh = fopen($myFile,'r+');
while(!feof($fh)) {
$users = explode(',',fgets($fh));
if ($users[0] == $username) {
$users[1]=$userpwd;
fwrite($fh,"$users[0],$users[1]");
}
}
fclose($fh);
【问题讨论】:
-
您的解决方案的问题是您将文本(顺序)文件作为二进制文件处理。您使用的 fwrite 在这里不起作用。
-
你的问题是一个例子,说明为什么你不应该使用纯文本文件而是数据库
-
还有同步的问题。所以,你应该尝试使用
flock。或者,它很容易让一些用户发疯。