rule для htaccess, который будет редиректить на php-скпипт и gethostbyaddr() в скрипте, думаю, поможет ТСу.
еще раз: задачу надо решить без базы и прочих довесков до пхп.
что скрипт этот пишется под разных пользователей, и надо чтобы они не возились с его установкой.
Разбить на начальные буквы, это уже на что-то похоже, в смысле "по теме" :D
Но тут один нюанс: если так, то прийдется либо считать все файлы в память, либо постоянно шуршать по всем файлам.
У меня возникла следующая идейка:
к примеру если нужно скачать filename2, то скрипт читает шматками файл, пока не находит то что надо скачать. По мере поиска, встречая остальные файлы, они заносятся в отдельный массив, типа $filearr[]=filename1; $filearrPos[]=позиция_filename1_в_файле();
Соотв. если надо скачать след. файл, то если он уже есть в массиве, то установить указатель и прочесть и записать инфу, а если нет, то продолжить чтение шматками основного файла.
Что кто скажет?
Оговорюсь: вопрос скорее философский, если кто рубит.
Так что велосипедистов с их базами данных настойчивая просьба не беспокоить. :D
ТС, осилишь пхп, осилишь и все остальные скриптолэнгвиджы.
Вы, двое, вижу, нихрена не читатели, а исключительно писатели.
Повторяю:
1. в первую очередь основное ограничение, что скрипт этот пишется под разных пользователей, и надо чтобы они не возились с его установкой.
2. было сказано, что размер файл будет больше гига. Предлагаете все это хранить в таблице mysql?
3. Возможно, будут сайты, на которых нету mysql, поэтолму надо обойтись файловой системой.
4. таких файлов может быть от одного до безконечности.
слышал от некоторых что типа python рулит.
Тема называется "Чтение и запись данных из очень большого файла".
и помощь ожидается именно по этой теме, а придумывать велосепед может будете где-то в другой?
Не хотел вдаваться в нюансы, но:
rommer добавил 17.12.2011 в 02:33
да, если кто думает, что ТС незнаком с mysql запросами типа "select & update" то они сильно ошибаются. =))
rommer добавил 17.12.2011 в 03:32
Еще один нюанс для любителей изобретать велосипеды:
таких файлов может быть от одного до безконечности.
Поэтому майэскьюэльный велик отпадает =))
MySQL умрет.
Надо напрямую в файл.
Лучше сделай по бокам какой-то красивый фон.
Кому надо, тот и сам ctrl+ нахмет.
более чистый вариант, это сделать ob_ и пройтись регуляркой по ob_contents()
похоже с RewriteRule что-то не то