PHP从文件函数中获取值很奇怪

时间:2016-02-04 05:37:59

标签: php

该函数从文件data.db(utf-8)中读取两个字符串。该文件包含字符串:' 123'和' 123'。我通过ECHO检查了它,它正确地显示了内容。因此,我确定问题不在文件中。

当我尝试将值与文件匹配时,变量$ access永远不会改变。

 //got data from $_POST....

function au_check($login,$psw){
$f = file('data.db');
$l = $f[0];
$p = $f[1];

$access = 'fail';

if ($login==$l && $psw==$p){ 
    $access='CHANGED';
}
return $access;

}

echo (au_check($_POST['login'],$_POST['pass'])); //returns FAIL :((((

BUT!如果我在代码IT WORKS中直接改变我的价值......
    //从$ _POST获得数据....

function au_check($login,$psw){
    $f = file('data.db');
    $l = '123';
    $p = '123';

    $access = 'fail';

    if ($login==$l && $psw==$p){ 
        $access='CHANGED';
    }
   return $access;

}

echo (au_check($_POST['login'],$_POST['pass'])); //returns CHANGED.
?>

PLZ帮忙!如何修复和出错?这太奇怪了......

1 个答案:

答案 0 :(得分:1)

SELECT justify_days(interval '(SELECT 100) month')返回行,完成换行符

使用类似的东西来修剪它们(file功能过于沉重):

trim