【发布时间】:2019-10-17 22:35:30
【问题描述】:
我有这个脚本:
$dl = array('st' => false, 'smg' => '');
$fileR = file($PhatToFile);
$fileR = array_reverse($fileR);
$c = count($fileR) + 1;
foreach ($fileR as $line) {
if (!strlen(rtrim($line))) {
$dl['smg'] .= 'Incorrect space found file: <b> ' . $file . '</b> Line: <b>' . $c . '</b><br>';
$dl['st'] = true;
$c = $c - 1;
} else {
break;
}
}
if($dl['st'] == true){
echo $dl['smg'];
}
我用它来确定文件是否以空格或换行符结尾,但不适用于此:
<?php
echo "hello world";
?> (Line break)
(no find this... line 5 have line break and file end in 6)
检查我已经枚举了每一行。
【问题讨论】:
-
我使用
file()并且对此没有问题...问题在于 foreach 检测文件是否结束行,en 与空格 o LineBreak -
为什么要在 else 中保留 break 循环?
-
控制何时找到带有普通文本的行...
标签: php line-breaks space