download.php

SA739

Cogito, ergo sum
download.php

есть файл download.php со следующим кодом:
PHP:
<?php
echo $id;
switch ($id){
        case "byacc":
                $target="byacc"; include ('./count.php');
                header ("Location : [url]http://my.com/byacc.tar.gz[/url]");
                break;
        case "byac":
                $target="byac"; include ('./count.php');
                header ("Location : [url]http://my.com/byac.tar.gz[/url]");
                break;
        default:
                break;
}
?>
весь смысл затеи состоит в том чтобы считать колличество закачек

трабл: нифига не происходит
при повторной попытке пишет что хидер уже послан,
подскажите пожалуйста как организовать подобную фичу
 

Krisha

pain in the neck
>при повторной попытке пишет что хидер уже послан

для начала убери echo $id;
 

Unregistered

Guest
Единственный вариант: заголовки уже отсылаются в count.php, который инклюдится перед header.
 

SA739

Cogito, ergo sum
PHP:
echo $id
это я вставил просто для того чтобы удостоверится что туда что-то посылается

to Krisha:
PHP:
header("Content-type: archive/gz");
header("Content-Disposition: attachment; filename=byacc.tar.gz");
на сколько я понял нужно так.....

Народ а вообще по какому принципу работают даунлоадеры?
 

SA739

Cogito, ergo sum
PHP:
case "byacc":
                $target="byacc"; include ('./count.php');
                $file=$target.".tar.gz";
                header("Content-type: application/force-download");
                header ("Content-Disposition: attachment; filename=$file");
                $fp = fopen($file, 'r');
                fpassthru($fp); 
                fclose($fp);
                break;
ВО! так работает (;
спасибо всем большое!
 

Krisha

pain in the neck
че-та мне не вериться, что оно рабетает, файл наверняка не распаковываеться... :)

$fp = fopen($file, 'rb');

сделай
 

SA739

Cogito, ergo sum
а я пока его распаковывать не пробовал
to Krisha
спасибо за настаувление на путь истинный (;
 
Сверху