Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
Ilya Pavlov
@PiCoderman
PHP
Python
Java
На каком из этих языков можно работать с определенной строкой файла, не загружая его в оперативную память?
Нужно обработать текстовые файлы размером от 45 GB. Работа со строками. Какой из этих языков может взять строку из файла, не загружая его полностью?
Вопрос задан
более трёх лет назад
588 просмотров
Комментировать
Подписаться
1
Оценить
Комментировать
Facebook
Вконтакте
Twitter
Решения вопроса
1
Олег
@politon
HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
Как вариант PHP построчно
php.net/manual/en/function.fgets.php
Ответ написан
более трёх лет назад
7
комментариев
Нравится
2
7
комментариев
Facebook
Вконтакте
Twitter
Ilya Pavlov
@PiCoderman
Автор вопроса
Выводит ошибку. Слишком большой файл.
Написано
более трёх лет назад
Олег
@politon
Ilya Pavlov
:
<?php
$handle = @fopen("/tmp/inputfile.txt", "r");
if ($handle) {
while (($buffer = fgets($handle, 4096/*здесь что?*/)) !== false) {
echo $buffer;
}
if (!feof($handle)) {
echo "Error: unexpected fgets() fail\n";
}
fclose($handle);
}
?>
Написано
более трёх лет назад
Ilya Pavlov
@PiCoderman
Автор вопроса
Работает. Но теперь все, что выводится, кроме строк, полученных fgets - китайские.
<?
$file = fopen('lists/45.txt', 'r');
$str = fgets($file, 100);
echo $str;
echo '123';
?>
-
FirstStringㄊ㌲
Написано
более трёх лет назад
Олег
@politon
Ilya Pavlov
: кодировка - utf-8? или же это в файле
Написано
более трёх лет назад
Ilya Pavlov
@PiCoderman
Автор вопроса
Олег
: Кодировка utf-8. Символы не в файле. Если попробовать вывести тоже самое до fgets, то никаких проблем
Написано
более трёх лет назад
Олег
@politon
Ilya Pavlov
: header("Content-Type: text/html; charset=utf-8");
Написано
более трёх лет назад
Ilya Pavlov
@PiCoderman
Автор вопроса
Олег
: Кодировка на месте
Написано
более трёх лет назад
Пригласить эксперта
Ответы на вопрос
1
nirvimel
@nirvimel
На любом из перечисленных языков.
Ответ написан
более трёх лет назад
Комментировать
Нравится
18
Комментировать
Facebook
Вконтакте
Twitter
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
PHP
+1 ещё
Простой
Как правильно создать объект класса Request в Workerman?
1 подписчик
8 часов назад
41 просмотр
0
ответов
Python
+1 ещё
Простой
Как правильно настроить виджет для ВК?
1 подписчик
13 часов назад
39 просмотров
0
ответов
Python
+1 ещё
Простой
Ошибка при работе Python + 1C?
1 подписчик
вчера
116 просмотров
1
ответ
Python
+1 ещё
Простой
Не работает message.answer в FSM Aiogram?
1 подписчик
вчера
76 просмотров
1
ответ
Python
Простой
Как можно ускорить выполнение этого кода?
1 подписчик
вчера
155 просмотров
2
ответа
Python
+1 ещё
Средний
Почему низкая скорость загрузки файлов через Telethon?
2 подписчика
вчера
171 просмотр
0
ответов
Python
Простой
Получения строки от Postgresql?
1 подписчик
вчера
134 просмотра
1
ответ
PHP
Простой
Как установить timezone в php.ini?
1 подписчик
29 мая
80 просмотров
1
ответ
PHP
+1 ещё
Простой
Symfony 6.4 php 8.4 много сыплется deprecated, есть ли пути решения?
1 подписчик
29 мая
118 просмотров
1
ответ
PHP
+2 ещё
Средний
Не работает авторизация через телеграмм для определенного домена, может кто сталкивался с этим?
1 подписчик
29 мая
277 просмотров
0
ответов
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Middle PHP-developer / PHP-разработчик
Wanted.
До 250 000 ₽
PHP-разработчик
Stoking
•
Пермь
от 200 000 ₽
PHP-разработчик
Wanted.
До 300 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама