чтение файла
Я сделал очень просто: прочитал файл в переменную, разбил ее на слова функцией explode потом склеил в группы по 3 слова из этих групп составил массив, который потом перемешал shuffle() и взял по порядку сначала этого массива n-ое количество элементов массива.
сделал я скорее всего коряво, да и вообще если текстовый файл больше 100 кб, то скрипт просто тормозит ужасно. А мне нужно чтобы я без проблем мог работать с файлами размером в 1-5 мб. Сейчас я вижу только один путь - писать на С программу, которая будет возвращать сгенерированный нужный мне кусок текста коду php. На С вроде бы не сложно оптимизировать этот процесс.
У меня такой вопрос - можно ли решить эту проблему средствами PHP?
Цитата:
Originally posted by MasterSID
Сейчас я вижу только один путь - писать на С программу, которая ...
Сейчас я вижу только один путь - писать на С программу, которая ...
Сейчас главное не впадать в панику. Можно же делать fopen, затем random offset, fseek, random length, fread, повторять random раз и с полученными данными работать. Эффект такой же, как и случайная выборка из всего файла, и по большому счету оптимальнее твоего алгоритма независимо от языка реализации.
ок, попробую, спасибо тебе