$input = fopen('input.txt', 'r');
$output = fopen('output.txt', 'w');
while (!feof($input)) {
$line = rtrim(fgets($output), "\r\n");
if (mb_strlen($line) !== 1) {
fwrite($output, $line.PHP_EOL);
Код должен убирать строки с 1 символом, но выводит пустой документ
Я бы рассмотрел такой вариант:
$input = file('input.txt', FILE_IGNORE_NEW_LINES);
$file = array_filter($input, function($value) {
return strlen($value) !== 1;
});
file_put_contents('output.txt', implode("\r\n", $file));
Вы читаете из файла для записи, соответственно в конце и получаете пустой файл.
$input = fopen('input.txt', 'r');
$output = fopen('output.txt', 'w');
while (!feof($input)) {
$line = rtrim(fgets($input), "\r\n");
if (mb_strlen($line) !== 1) {
fwrite($output, $line.PHP_EOL);
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости