![]() |
![]() | #1 |
Вечный Студент Join Date: 10 2003 Location: Armenia Age: 40
Posts: 69
Downloads: 0 Uploads: 0
Reputation: 0 | 0 | ![]()
U menya na saiyte imeetsya fail download.php dlya skachvaniya failov. (Ex. download.php?filename="foo.ext") Problema: kak osushestvit' vozmojnost' dokachki failov? Spasibo. |
![]() |
![]() | #3 |
¡no pasaran! Join Date: 03 2002 Location: localhost Age: 39
Posts: 540
Downloads: 0 Uploads: 0
Reputation: 13 | 4 | ![]()
gy.. chitaj specifikaciju HTTP i http://am.php.net/get_all_headers nu dal'she fseek() i vse takoe.... a zachem fignej stradat'-to.. pust' oni srazu file kachajut, zachem ty ego cherez php propuskaesh'? |
![]() |
![]() | #4 | |
Вечный Студент Join Date: 10 2003 Location: Armenia Age: 40
Posts: 69
Downloads: 0 Uploads: 0
Reputation: 0 | 0 | ![]() Quote:
PHP Code: | |
![]() |
![]() | #6 |
¡no pasaran! Join Date: 03 2002 Location: localhost Age: 39
Posts: 540
Downloads: 0 Uploads: 0
Reputation: 13 | 4 | ![]()
ne znaju.. vrjad-li.. IMHO zavisit ot nastroek http servera, bufferinga tam vsjakogo... timeoutov.. esli webserver svoevremenno prekratit rabotu skripta + budut poslany esche ne vse dannye, to est' shans uznat' ob etom s pomoschju register_shutdown_function() |
![]() |
![]() | #7 |
Moderator Join Date: 03 2002 Location: Russia
Posts: 123
Downloads: 0 Uploads: 0
Reputation: 0 | 0 | ![]() Leo 1. Посмотри этот скрипт - http://www.phpclasses.org/browse.html/package/1134.html 2. Если ты хочешь просто собирать статистику, то лучше сделать так: PHP Code: |
![]() |
![]() | #8 |
Вечный Студент Join Date: 10 2003 Location: Armenia Age: 40
Posts: 69
Downloads: 0 Uploads: 0
Reputation: 0 | 0 | ![]()
Vot vse chto tam bylo poleznogo.... PHP Code: header ("Accept-Ranges: bytes"); No tak ya proboval paru dnej nazad; NE POMOGLO ![]() |
![]() |
![]() | #10 |
ЙЦУКЕН Join Date: 07 2002 Location: 0x68,0x69,0x72, 0x69,0x6e,0x67, 0x20,0x6e,0x6f, 0x77 Age: 51
Posts: 3,118
Downloads: 0 Uploads: 0
Reputation: 5 | 0 | ![]()
йо! 1. для статистики анализируй лог файл сервера .... я почти не поверю что тебе нужно ее иметь в реалтайме ... а обрабатывать докачку и обеспечивать крутую производительность - вебсервер умеет на порядок лучше любого твоего скрипта :) можно ваще отдельный шустрый, маленький вебсервер поставить дна другом порту именно для скачивания - thttpd скажем ;) 2. извращенство, но самый быстрый способ заставить работать :) делаешь отдельную директорию, которая доступна через хттп, даешь доступ к ней только с локалхоста и потом просто все заголовки/запросы, которые приходят к тебе пробрасываешь в виде запроса к вебсерверу .... ответы отдаешь обратно клиенту (все-все-все, заголовки и данные, которые тебе отдаст вебсервер). но. создаешь двойную загрузку на вебсервер. 3. читаешь спецификацию http и либо реализуешь сам докачку, либо находишь скрипт, который это делает. если по-английски не воспринимаешь тексты, то скорми рфси какому-нить промпту :) |
![]() |