2012-03-08 64 views
0

我有一个txt文件,它看起来像这样PHP:从一个txt文件中读取用户名和密码

用户:user46226234 PASS:#)(HF(WE * FHWE

USER:user49503420594 PASS:黄鹂鸟

USER:user449202934 PASS:狗

我想转采取这些对中的每一对并在脚本中使用它们。我不是一个真正的PHP开发人员,并且在该领域几乎没有任何技能,但我可以用函数工作,并且我知道基本语法。

在此先感谢您的关注。

回答

2

假设你的密码文件包含有效行和空行仅

编辑:如果严格的级别为你的PHP:

$lines = file('file.txt'); 
$credentials = array(); 

foreach($lines as $line) { 
    if(empty($line)) continue; 

    // whole line 
    $line = trim(str_replace(": ", ':', $line)); 
    $lineArr = explode(' ', $line); 

    // username only 
    $username = explode(':', $lineArr[0]); 
    $username = array_pop($username); 

    // password 
    $password = explode(':', $lineArr[1]); 
    $password = array_pop($password); 

    // putting them together 
    $credentials[$username] = $password; 
} 

print_r($credentials); 
+0

这似乎是工作,但我获取错误:严格的标准:只有变量应该通过引用传递,并注意:未定义的偏移量:1.此外,用这种方法是用户和密码配对,以及如何输出它们的值?我很抱歉提出这么多问题,我只想完成工作,而且我不是程序员。 – Phorevar 2012-03-08 20:04:11

+0

编辑,请参阅修改后的代码:) – 2012-03-09 01:36:34

0

你可能想尝试file_get_contents()看到它如果你想使用的配置文件,你还需要检查这样的.ini文件here

parse_ini_files()检查here