fgets()与string之间的比较出错

时间:2014-03-27 13:47:28

标签: php

我有一些文件(m.php)我就是这个(没有别的!):

000

我有更多关于此来源的页面:

$file = fopen('m.php', 'a+');
$line = fgets($file);
if ($line == "000") { echo "there is equal"; }
fclose($file);

为什么if我没有得到"等于" ? (这意味着:000!= 000)

但如果我做了回音$ line;' ,它打印给我:000

2 个答案:

答案 0 :(得分:1)

或者你可以这样做

<?php
    $file = 'm.php';
    $line = file_get_contents($file);
    if ($line == "000") {
        echo "there is equal";
    }
?>

答案 1 :(得分:0)

fgets()也返回换行符... :-) 请在比较之前砍掉结果......

<?php
    $file = fopen('m.php', 'a+');
    $line = chop(fgets($file));
    if ($line == "000") {
        echo "there is equal";
    }
    fclose($file);
?>