С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Эээ... Не понял. Ты хочешь получить размер файла, залитого в архиве? А каким образом ты себе это представляешь? А если там несколько файлов? И собственно главный вопрос "а зачем"?
Свирепый агрессивно-депрессивный мордовец!
Не уверен - не напрягай!
Не сдавайся. Дыши?
Virtual TR-DOS
Тогда уж MD5 а не размер. Поиск на WOS по имени скаченного файла - редкая идиотия.
Я или че-то не понимаю, или одно из двух.
http://www.worldofspectrum.org/infos...cgi?id=0017207
Вот например вос. Тут размер указан для файла В ЗИПЕ, то есть уже запакованное. В чем смысл этого? Кто-то другой пережмет файл в зипе и размер будет другим.
Если указывать размер распакованного, то опять же - не быстрее тыкнуть кнопку скачать? И куда там это отображать, если несколько файлов? Короче какая-то идея некошерная по моему.
---------- Post added at 20:31 ---------- Previous post was at 19:16 ----------
PS: Теперь на главной также отображаются последние комментарии
Последний раз редактировалось Shadow Maker; 08.11.2011 в 19:18.
Свирепый агрессивно-депрессивный мордовец!
Не уверен - не напрягай!
Не сдавайся. Дыши?
Virtual TR-DOS
Да, я в общем согласен - проще скачать, чем делать вывод на сайте размер архива.
Кроме того вот так можно узнать размер файла на сервере вообще ничего не скачивая (пример на Delphi):
Скрытый текст
PHP код:function web_GetFileSize(const FileURL: string): Integer;
var
hSession, hFile: hInternet;
dwBuffer: array [1 .. 20] of WideChar;
dwBufferLen, dwIndex: DWORD;
begin
Result := 0;
hSession := InternetOpen('GetUrlSize', INTERNET_OPEN_TYPE_PRECONFIG,
nil, nil, 0);
if Assigned(hSession) then
begin
hFile := InternetOpenURL(hSession, PChar(FileURL), nil, 0,
INTERNET_FLAG_RELOAD, 0);
dwIndex := 0;
dwBufferLen := 20;
if HttpQueryInfo(hFile, HTTP_QUERY_CONTENT_LENGTH, @dwBuffer, dwBufferLen,
dwIndex) then
Result := StrToInt(StrPas(PWideChar(@dwBuffer)));
if Assigned(hFile) then
InternetCloseHandle(hFile);
InternetCloseHandle(hSession);
end;
end;
[свернуть]
А вот хранить в базе сайта и выводить MD5 (причем уже разархивированного файла) было бы полезно. При аплоаде можно брать входящий файл, расчитывать его хэш, сравнивать с существующими и если совпадет говорить 'извините, этот файл уже существует на сайте'.![]()
Но я в веб-программировании ноль так что не могу сказать насколько это сложно.
Вот оно пишет на главной, например:
"Stryker in the Crypts of Trogan
Добавил , 02 ноября 2011 - 10:49"
А пусть еще пишет кто добавил. А то, вот, надо скачать версии Kyv'a - и я увижу, где его![]()
Ave ZX!
Да емае, час назад показывал нормальноЯ опечатался.
---------- Post added at 00:12 ---------- Previous post was at 00:09 ----------
Пофикшено, теперь пишет как час назад
---------- Post added at 00:20 ---------- Previous post was at 00:12 ----------
А это вообще зачем и кому это вообще даже теоретически может понадобиться? Я так понимаю это не для меня? Мне-то уж всяко проще тупо сделать filesize("файл"), чем такой огород с http-запросами невесть зачем городить.
Это не очень сложно, но это блин сурово, ибо сразу придётся отсеивать все не-zip архивы (придется заставлять заливать файлы только в зипах), плюс непонятно, чего делать в таком случае ежели несколько файлов в архиве, и один совпадает, другой нет... Ну и вообще на данном этапе, когда есть только вон Slider и начал заливать kyv и больше никто этим не занимается - че-то смысла в этом фактически нет.А вот хранить в базе сайта и выводить MD5 (причем уже разархивированного файла) было бы полезно. При аплоаде можно брать входящий файл, расчитывать его хэш, сравнивать с существующими и если совпадет говорить 'извините, этот файл уже существует на сайте'.
---------- Post added at 00:24 ---------- Previous post was at 00:20 ----------
Короче сделал показ размера заархивированного файла. Но ведь kyv опять недоволен будет...
http://zxdenied.ru/repository/TZX-TA...ulator/id,336/
Свирепый агрессивно-депрессивный мордовец!
Не уверен - не напрягай!
Не сдавайся. Дыши?
Virtual TR-DOS
Slider, добавь туда мои версии слоников) сам не смог, не регает сайт.
Ты имеешь ввиду коллекцию в trd? Не вопрос!.. Добавлю.
Ave ZX!
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)