TXT:useruser=xiaochen;password=222PHP:<?php?
????$fh?=?file("user.txt");
print_r($fh);
echo?$fh[0];
echo?"<hr>user<hr>";?
var_dump($fh[0]?=="user");
?>為什么最后輸出?bool(false);
4 回答

茫海
TA貢獻(xiàn)21條經(jīng)驗(yàn) 獲得超10個(gè)贊
<?php? ????if($fh?=?file("user.txt")) ????{ ????????print_r($fh); ????????????echo?$fh[0]; ????????????echo?"<hr>user<hr>";? ????????????var_dump($fh[0]?=="user"); ????} ????else ????{ ????????echo?"error"; ????} ???? ?>
這樣寫試試,我猜測(cè)你file讀取可能失敗了,加個(gè)if判斷,如果沒有失敗,var_dump($fh)試試看有沒有空格之類的

喬幫主
TA貢獻(xiàn)184條經(jīng)驗(yàn) 獲得超67個(gè)贊
這個(gè)程序很簡(jiǎn)單??!你var_dump一下$fh,看看獲得文件的內(nèi)容沒(得到的是數(shù)組)。應(yīng)該是沒有獲取到內(nèi)容,所以$fh[0]與字符串"user"不相等,打印出來(lái)為false。另外一種情況是你去到值了,但$fh[0]不等于"user",所以打印出來(lái)的結(jié)果為false
添加回答
舉報(bào)
0/150
提交
取消