Все сервисы Хабра
Сообщество 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
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
Python
+1 ещё
Простой
Как торговать фьючерсами через API MEXC?
1 подписчик
13 часов назад
44 просмотра
0
ответов
PHP
+1 ещё
Простой
Как правильно вернуть данные из рекурсивной функции?
1 подписчик
14 часов назад
73 просмотра
2
ответа
PHP
Простой
Скачивание файла средствами php без ожидания загрузки файла?
1 подписчик
23 часа назад
97 просмотров
1
ответ
Python
+1 ещё
Простой
Есть ли кд на отправку подарков от имени бота?
1 подписчик
вчера
78 просмотров
0
ответов
PHP
+1 ещё
Простой
Почему телеграмм отправляем сразу несколько webhook?
2 подписчика
вчера
829 просмотров
1
ответ
PHP
Простой
Обновление версии PHP с 7.4.33 до 8.3 насколько необходимо?
2 подписчика
17 июл.
1460 просмотров
3
ответа
Java
+1 ещё
Простой
Почему возникает deadlock?
1 подписчик
17 июл.
117 просмотров
1
ответ
PHP
Средний
Почему так работает usort?
1 подписчик
17 июл.
161 просмотр
1
ответ
Python
+2 ещё
Простой
Как сделать символьные вычислениями в питоне для поиска стационарных точек системы диффуров?
1 подписчик
16 июл.
177 просмотров
0
ответов
Python
+2 ещё
Простой
Telegram бот с модулем PortalsAPI, при запуске curl_cffi выдает ошибку curl: (77) что делать?
1 подписчик
15 июл.
186 просмотров
1
ответ
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
PHP developer
Marfatech
PHP-developer / PHP-разработчик
Wanted
До 250 000 ₽
PHP-разработчик
SM Lab
•
Москва
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама