PHP:从txt文件读取用户和密码

PHP:从txt文件读取用户和密码,php,file,file-io,Php,File,File Io,我有一个txt文件,看起来像这样 用户:user46226234 通过:#)(HF(WE*FHWE 用户:user49503420594 通行证:黄鸟 用户:user449202934 通行证:狗 我正在尝试提取这些对并在脚本中使用它们。我不是一个真正的php开发人员,在这方面几乎没有技能,但我可以用自己的方式处理函数,我知道基本语法 提前感谢您的关注。假设您的密码文件只包含有效行和空行 编辑:如果您的php配置为严格级别: $lines = file('file.txt'); $credent

我有一个txt文件,看起来像这样

用户:user46226234 通过:#)(HF(WE*FHWE

用户:user49503420594 通行证:黄鸟

用户:user449202934 通行证:狗

我正在尝试提取这些对并在脚本中使用它们。我不是一个真正的php开发人员,在这方面几乎没有技能,但我可以用自己的方式处理函数,我知道基本语法


提前感谢您的关注。

假设您的密码文件只包含有效行和空行

编辑:如果您的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);

假设您的密码文件只包含有效行和空行

编辑:如果您的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);

看看这个教程,我认为它写得很好。

查看本教程,我认为它写得相当好。

您可以尝试
文件获取内容()
查看


如果您想使用配置文件,例如.ini文件,您还需要检查
parse\u ini\u files()
检查它

您可能需要尝试
file\u get\u contents()
查看它


如果您想使用配置文件,例如.ini文件,您还需要检查
parse_ini_files()
检查它

它似乎在工作,但我遇到了错误:严格的标准:只有变量应该通过引用和注意:未定义的偏移量:1。此外,通过这种方式,用户和密码是成对的,如何输出它们的值?我很抱歉问了这么多问题,我只是想完成工作,而我不是程序员。它似乎是正在工作,但我遇到了错误:严格的标准:只有变量应该通过引用传递,注意:未定义的偏移量:1。此外,通过这种方式,用户和密码是成对的,如何输出它们的值?我很抱歉问了这么多问题,我只是想完成工作,我不是程序员。