(.+)$@iU', $p, $m)) { if ($m[1] === "\n" || (ord($m[1][0]) === 13 && ord($m[1][1]) === 0)) { continue; } for($i=0; $i <= strlen($m[1]); $i++) { $char = $m[1][$i]; echo $i . "/" . ord($char) . ": " . dechex(ord($char)) . "\n"; } echo $dir . '/' . $file . ' has trailing space' . "\n"; print_r($m); } } } } check('.');