如何从文件中取出每一行并将其转换为 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";
}
}
?>
答案 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";
}
}
?>