Заставить explorer сохранить файл?!

Тема в разделе "WASM.NETWORKS", создана пользователем Godness, 5 апр 2006.

  1. Godness

    Godness Мёртвый дзена

    Публикаций:
    0
    Регистрация:
    27 ноя 2002
    Сообщения:
    90
    Народ привет! Такая проблема.

    Тут на некоторых тачках explorer при кликании по ссылке не выдает диалог о сохранении файла, а автоматически его загружает и потом просто пытается его отобразить в окне как картинку или текст.



    А мне нужно чтобы он спрашивал (ну как обычно) - "сохранить файл или запустить?" Я пробывал php-скриптом выдавать файл - но все равно не пашет



    <?

    $file = 'loader.exe';

    if(is_file($file))

    {

    $handle = fopen($file, "rb");

    $size = filesize($file);



    header ("HTTP/1.1 200 OK");

    header ("Cache-Control: no-cache");

    header ("Pragma: no-cache");

    header ("Accept-Ranges: bytes");

    header ("Content-Disposition: inline; filename=\"" . basename($file) . "\"");

    header ("Content-Length: " . $size);

    header ("Age: 0");

    header ("Content-Type: application/octet-stream");

    header ("Proxy-Connection: close");

    header ("");



    $contents = fread($handle, $size);

    echo $contents;

    fclose($handle);

    }

    ?>



    Как такое лечится?
     
  2. reverser

    reverser New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2004
    Сообщения:
    615
    Попробуй Content-Type: application/x-download
     
  3. Godness

    Godness Мёртвый дзена

    Публикаций:
    0
    Регистрация:
    27 ноя 2002
    Сообщения:
    90
    Пасиба! помогло



    <?

    $file = 'loader.exe';

    if(is_file($file))

    {

    $handle = fopen($file, "rb");

    $size = filesize($file);



    header ("HTTP/1.1 200 OK");

    header ("Cache-Control: no-cache");

    header ("Pragma: no-cache");

    header ("Accept-Ranges: bytes");

    header ("Content-Length: ". $size);

    header ("Content-Disposition: attachment; filename=". $file);

    header ("Content-Type: application/x-force-download; name=\"$file\"");

    header ("Proxy-Connection: close");

    header ("");



    $contents = fread($handle, $size);

    echo $contents;

    fclose($handle);

    }

    ?>