Могу ли я просто обнаружить разрывы строк в начале и в конце файла? Эта функция проверяет все разрывы строк в файле? - PullRequest
0 голосов
/ 29 марта 2019

я использую эту функцию для обнаружения новых строк в файле;но он возвращает true, когда все новые строки обнаруживают включение всех файлов;но мне нужен фильтр только в начале и в конце.

// $file is the path plus name of the file location localy.
private function CheckFileIntegrity($file) {
    $dl    = false;
    $fileR = file($file);
    foreach ($fileR as $line) {
        if (!strlen(trim($line))) {
            $dl = true;
        }
    }
    return $dl;
}

1 Ответ

0 голосов
/ 29 марта 2019

, чтобы решить проблему, мне нужно инвертировать массив строк и добавить оператор 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;
    }
...