Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP fgets() не считывает полностью строку / 6 сообщений из 6, страница 1 из 1
27.01.2017, 12:34
    #39392916
bas02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP fgets() не считывает полностью строку
считываю бинарный файл
если встречается символ конца строки (10) то fgets() обрезает строку по этот символ, как быть?
...
Рейтинг: 0 / 0
27.01.2017, 12:44
    #39392924
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP fgets() не считывает полностью строку
Ну хоть мануал то открыли бы
http://php.net/manual/ru/function.fgets.php
там 100500 примеров.
...
Рейтинг: 0 / 0
27.01.2017, 12:51
    #39392930
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP fgets() не считывает полностью строку
Код: php
1.
2.
3.
4.
5.
6.
7.
  
  $file = fopen('data.txt', 'r');
  while (!feof($file)) {
    $line = fgets($file);
    echo '<u>Section</u><p>nl2br'.($line).'</p>';
  }
  fclose($file);
...
Рейтинг: 0 / 0
30.01.2017, 11:00
    #39394438
bas02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP fgets() не считывает полностью строку
HettНу хоть мануал то открыли бы
http://php.net/manual/ru/function.fgets.php
там 100500 примеров.
не понял упрека
у меня работает все просто если символ с 10-м кодом встречается то все обрезается
приходится сейчас для избежания этой проблемы посимвольно считывать, что не эффективно
кстати открытие файла как fopen($this->filename, 'c+b');
...
Рейтинг: 0 / 0
30.01.2017, 11:01
    #39394441
bas02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP fgets() не считывает полностью строку
Hett
Код: php
1.
2.
3.
4.
5.
6.
7.
  
  $file = fopen('data.txt', 'r');
  while (!feof($file)) {
    $line = fgets($file);
    echo '<u>Section</u><p>nl2br'.($line).'</p>';
  }
  fclose($file);



файл не текстовый а бинарный и там стоит бит 0A (в 16-ом виде)
...
Рейтинг: 0 / 0
30.01.2017, 11:02
    #39394445
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP fgets() не считывает полностью строку
Еще раз, внимательно читаем мануал

fgets — Читает строку из файла

Если файл не текстовый, зачем использовать эту функцию?


Код: plaintext
1.
fread() - Бинарно-безопасное чтение файла
fwrite() - Бинарно-безопасная запись в файл
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP fgets() не считывает полностью строку / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]