我可以只检测文件开头和结尾处的换行符吗?此功能验证文件中的所有换行符吗?

时间:2019-03-29 18:46:07

标签: php file newline

我使用此功能来检测文件中的新行;但是它返回true,并且所有换行检测都包含文件中的所有内容;但是我只需要在开始和结束时使用过滤器。

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

1 个答案:

答案 0 :(得分:0)

要解决此问题,我需要对行数组求逆,并用break添加else语句:

private function CheckFileIntegrity($file) {
        $dl        = [];
        $dl['st']  = false;
        $dl['smg'] = '';
        $fileR     = file($file);
        $c         = 0;
        foreach ($fileR as $line) {
            $c++;
            if (!strlen(trim($line))) {
                $dl['smg'] .= 'Incorrect space found the file: <b>' . $file . '</b> Line: <b>' . $c . '</b>';
                $dl['st'] = true;
            } else {
                break;
            }
        }
        if ($dl == false) {
            $fileR = array_reverse($fileR);
            foreach ($fileR as $line) {
                if (!strlen(trim($line))) {
                    $dl['smg'] .= 'Incorrect space found the file: <b>' . $file . '</b> Line: <b>' . $c . '</b>';
                    $dl['st'] = true;
                } else {
                    break;
                }
            }
        }
        return $dl;
    }