Все сервисы Хабра
Сообщество 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 ещё
Простой
Как добавить кнопку к пересылаемому сообщению?
1 подписчик
вчера
99 просмотров
1
ответ
Python
Средний
Как получить код авторизации через ЕСИА?
2 подписчика
вчера
145 просмотров
0
ответов
PHP
Простой
Привязка uniqid ко времени даёт одинаковые результаты?
1 подписчик
27 мар.
135 просмотров
1
ответ
PHP
+1 ещё
Простой
Как предотвратить зависание сервера при отправке письма с помощью phpMailer?
2 подписчика
27 мар.
504 просмотра
1
ответ
Python
Простой
В асинхронной функции при создании массива он будет асинхронным или обычным python?
2 подписчика
26 мар.
1792 просмотра
5
ответов
Python
+2 ещё
Простой
Почему Linux забил на --user-data-dir при запуске Selenium?
1 подписчик
25 мар.
171 просмотр
1
ответ
Python
Простой
Как сделать удаляющиеся сообщения в боте?
1 подписчик
24 мар.
121 просмотр
0
ответов
PHP
Простой
Почему INPUT_ENV — null?
1 подписчик
24 мар.
176 просмотров
2
ответа
PHP
+2 ещё
Простой
Есть ли антивирус для сайтов selfhost?
1 подписчик
23 мар.
473 просмотра
1
ответ
Android
+2 ещё
Простой
Как отследить все нажатия на элементы в activity android?
3 подписчика
23 мар.
135 просмотров
1
ответ
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
PHP-разработчик
Stoking
•
Пермь
от 200 000 ₽
Middle PHP-developer / PHP-разработчик
Wanted.
До 250 000 ₽
PHP программист (Laravel разработчик)
ЗапКоматСу
•
Екатеринбург
от 120 000 до 180 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама