鍍金池/ 問答/PHP/ php怎么判斷txt內(nèi)容為空

php怎么判斷txt內(nèi)容為空

$content=file_get_contents($txt);
echo $content."<br>";
if(empty($content)){
    echo '0<br>';
}else{
    echo "1<br>";
}

為什么無論是否有內(nèi)容都輸出1?

回答
編輯回答
故人嘆

檢測(cè)一個(gè)文件是沒有內(nèi)容,使用filesize()函數(shù)就可以了。

<?php
    if(filesize($txt) === 0){
        echo '這是一個(gè)空文件';
    }
?>

如果非要像你那樣寫,你的判斷邏輯是錯(cuò)的,也不嚴(yán)謹(jǐn),正確的做法是判斷讀取出來的字符串的字節(jié)數(shù),或者和空字符串''比較,而不能用empty()來檢測(cè),因?yàn)?,舉個(gè)例子,如果文件內(nèi)容是一個(gè)數(shù)字0,empty()也會(huì)返回true.

<?php

$content = @file_get_contents($txt);
if($content === false){
    echo '無法讀取文件內(nèi)容';
}else{
    if(strlen($content) === 0){
        echo '文件沒有內(nèi)容';
    }else{
        echo '不是空文件';
    }
}

?>

2017年6月24日 14:35
編輯回答
有你在

請(qǐng)檢查文件是否存在空格回車或者制表符

2017年11月16日 01:39