Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
Ilya Pavlov
@PiCoderman
PHP
Python
Java
На каком из этих языков можно работать с определенной строкой файла, не загружая его в оперативную память?
Нужно обработать текстовые файлы размером от 45 GB. Работа со строками. Какой из этих языков может взять строку из файла, не загружая его полностью?
Вопрос задан
более трёх лет назад
587 просмотров
Комментировать
Подписаться
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
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
Java
+2 ещё
Простой
Как правильно настроить верссии библиотек JUnit и maven surefire plugin?
1 подписчик
6 часов назад
41 просмотр
0
ответов
Python
Простой
Как проверять кодом наличие конкретно той или иной библиотеки?
2 подписчика
11 часов назад
178 просмотров
2
ответа
Python
+1 ещё
Средний
Как избавится от эффекта бандинга/постеризации градиента?
1 подписчик
вчера
109 просмотров
2
ответа
PHP
+3 ещё
Простой
Как правильно построить сервис, создающий отложенные задачи на основе расписания из другого сервиса?
2 подписчика
11 мар.
197 просмотров
2
ответа
JavaScript
+2 ещё
Простой
Ton — Connect UI, подключаем к фреймворку, есть ошибки при оплате, как решить?
1 подписчик
11 мар.
76 просмотров
0
ответов
Python
+1 ещё
Простой
В чем ошибка при парсинге на python?
1 подписчик
11 мар.
173 просмотра
2
ответа
JavaScript
+1 ещё
Простой
Как прочитать файл через РНР, чтобы обработать его яваскриптом?
2 подписчика
10 мар.
1744 просмотра
3
ответа
Python
+2 ещё
Средний
Почему не все упоминания юзеров Telegram кликабельны?
1 подписчик
10 мар.
481 просмотр
2
ответа
Python
+2 ещё
Простой
Как анализировать востребованность технологии?
1 подписчик
10 мар.
115 просмотров
1
ответ
Python
Простой
Есть ли в питоне файл проекта?
1 подписчик
10 мар.
197 просмотров
2
ответа
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Middle PHP-developer / PHP-разработчик
Wanted.
До 250 000 ₽
PHP-разработчик
Decart IT-production
от 260 000 до 340 000 ₽
Backend-разработчик PHP
Wanted.
•
Москва
До 160 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама