我使用此功能来检测文件中的新行;但是它返回true,并且所有换行检测都包含文件中的所有内容;但是我只需要在开始和结束时使用过滤器。
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
答案 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;
}