![]() | |
| |||||||
| Home | Register | Blogs | FAQ | Members List | Calendar | Downloads | Arcade | Mark Forums Read |
| Web Development Java/PHP/Perl/ASP and more |
![]() |
| | LinkBack | Thread Tools | Display Modes |
| | #1 |
| Вечный Студент | Head tag in download.php 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! | 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'?
__________________ [ que fors aus ne le sot riens nee ] |
| | |
| | #4 | |
| Вечный Студент | Quote:
PHP Code: | |
| | |
| | #6 |
| ¡no pasaran! | 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()
__________________ [ que fors aus ne le sot riens nee ] |
| | |
| | #7 |
| Moderator Join Date: Mar 2002 Location: Ukraine
Posts: 123
Rep Power: 7 Reputation:
10 | Leo 1. Посмотри этот скрипт - http://www.phpclasses.org/browse.html/package/1134.html 2. Если ты хочешь просто собирать статистику, то лучше сделать так: PHP Code:
__________________ Життя - це не тільки будні © Nemiroff |
| | |
| | #8 |
| Вечный Студент | Vot vse chto tam bylo poleznogo.... PHP Code: header ("Accept-Ranges: bytes"); No tak ya proboval paru dnej nazad; NE POMOGLO ![]() |
| | |
| | #9 |
| Moderator Join Date: Mar 2002 Location: Ukraine
Posts: 123
Rep Power: 7 Reputation:
10 | Cмотри внимательней. Класс все делает сам. Анализируется http запрос и в зависимоти от него формируется тот (http200) или иной (http206) заголовок.
__________________ Життя - це не тільки будні © Nemiroff |
| | |
| | #10 |
| ЙЦУКЕН | йо! 1. для статистики анализируй лог файл сервера .... я почти не поверю что тебе нужно ее иметь в реалтайме ... а обрабатывать докачку и обеспечивать крутую производительность - вебсервер умеет на порядок лучше любого твоего скрипта :) можно ваще отдельный шустрый, маленький вебсервер поставить дна другом порту именно для скачивания - thttpd скажем ;) 2. извращенство, но самый быстрый способ заставить работать :) делаешь отдельную директорию, которая доступна через хттп, даешь доступ к ней только с локалхоста и потом просто все заголовки/запросы, которые приходят к тебе пробрасываешь в виде запроса к вебсерверу .... ответы отдаешь обратно клиенту (все-все-все, заголовки и данные, которые тебе отдаст вебсервер). но. создаешь двойную загрузку на вебсервер. 3. читаешь спецификацию http и либо реализуешь сам докачку, либо находишь скрипт, который это делает. если по-английски не воспринимаешь тексты, то скорми рфси какому-нить промпту :) |
| | |