Кто мне подскажет, есть ли какой-нибудь стандартный модуль для создания раздела Download, вроде weblink. Просто уже порядком поднадоело лепить book с короткими страницами и привязанными к ним файлами. Плюс такой подход не отслеживает количество загрузок, а только количество показов.
Комментарии
filestore2 + fscache
--
Axel
А почему нельзя использовать модуль upload?
Есть небольшая задачка, нужно прикреплять файлы к страничке. Какой модуль лучше использовать upload или filestore?
На текущий момент испольую модуль upload. У файлов, которые попадают на сервер, не читается имя, если имя файла содержала русские буквы. Где поправить кодировку, чтобы файлы читались?
Используется win 2000 + apache 1.3. + php 3.23.58
У меня не распознаются Mime-типы и имена файлов, выложенных через Upload, плюс не ведётся статистика закачек, плюс нельзя выкладывать файлы с одинаковым именем.
Поставил, настроил - то что нужно, только есть один большой трабл:
Т.к. нельзя аплоадить файлы больше 2Mb, то я раньше, при использовании модуля upload, мог выложить маленький файлик по HTTP, затем заменить его по FTP и подправить в базе данных размер файла.
Но при использовании fscache всё сложнее:
- во первых в базе хранится MD5 отпечаток файла, который в принципе легко пересчитать для нового файла;
- а во вторых - при попытке удаления файла по FTP мне сервер выдаёт ошибку Permissions Denied, хотя права на него такие-же как и на остальные файлы. shell доступа к серверу у меня нет и не будет. Как быть?
P.S. И ещё, кто знает, чем обусловлено это ограничение в 2Mb, т.к. вообще-то по HTTP протоколу можно и больше выливать.
права такие же, а владелец?
ограничение вероятно связано с настройками PHP - см. в php.ini post_max_size
--
Axel
С первым пунктом разобрался, как обычно пропустил самую малость на права доступа к файлам я смотрел, а вот про каталоги забыл: и права 644 и владелец (UID 80) у всех файлов одинаковый, но вот каталоги одни 777, а другие (те, что создал fscache) - 750
Хотел-было уже аплоадить файлик старым методом, но заметил такую особенность: поле "cachename" формируется на основании содержимого файла (как и MD5-отпечаток), а не его имени, что ещё больше затрудняет обход механизма и всё-таки скорее всего придётся аплоадить через браузер.
А вот что касается второго: "... см. в php.ini post_max_size" хорошо-бы, да нет у меня к нему доступа, а через .htaccess реально подправить?
А как сделать так, чтобы файлы, на которые больше нет ссылок в fscache, автоматически удалялись из базы и с диска?