如何在php中将文件的每一行作为变量读取

时间:2021-05-03 14:56:45

标签: php

如何从文件中取出每一行并将其转换为 php 中的变量? 我已尝试测试 if($var2==$var1),如果是,则输出 True 语句。为了更容易理解 $var1 等于什么,我写了 echo"$var1" 以确保它被正确读取;它正在输出正确的 $var1 值;但是它仍然没有给出 True 输出,如果我附加一个 else{} 语句,所有变量都输出为 False。这是我尝试过的:

<?php
    $remove = $_POST["remove"];
    echo "$remove";
    $lines = explode("\n", file_get_contents('allowedUsers.dat'));
    foreach($lines as $line){
        if($line == $remove){
            echo"True";
        }
    }
?>

1 个答案:

答案 0 :(得分:0)

您可能想尝试修剪比较,因为它可能包含额外的空格或“\r”。 https://www.php.net/manual/en/function.trim.php

此外,您可能应该使用 === 取决于从“remove”传入的内容: https://www.php.net/manual/en/language.operators.comparison.php

<?php
    $remove = $_POST["remove"];
    echo "$remove";
    $lines = explode("\n", file_get_contents('allowedUsers.dat'));
    foreach($lines as $line){
        if(trim($line) === $remove){
            echo"True";
        }
    }
?>
相关问题