Potrzebuje zrobic tak aby gdy uzytkownik kliknie na link ktory prowadzi do pliku mial do wyboru tylko opcje zapisz bez opcji otworz.
tylko jak to zrobic ??
Nie da się aż tak bardzo wpłynąć na zachowanie przeglądarki.
że ktoś chce odwrotnie to już sie zdarzało ale to już totalnie nie ma sensu (nie - odwrotnie też sie nie da)
<?php
$file = '/var/www/html/file-to-download.xyz';
header('Content-Description: File Transfer');
header('Content-Type: application/force-download');
header('Content-Length: ' . filesize($filename));
header('Content-Disposition: attachment; filename=' . basename($file));
readfile($file);
?>
Źródło: http://pl.php.net/manual/pl/function.readfile.php
Gorąco polecam php.net. Często korzystam i (prawie)zawsze znajduję odpowiedź ;) Jest najskuteczniejsza metoda jaką znam.
W razie jakichś problemów zamień
header('Content-Type: application/force-download');
naheader ('Content-Type: application/octet-stream');
Jednak zalecam force-download. Nie wymusza ściągnięcia, ale przeglądarki reagują na to ustawiając jako domyślną akcję Pobierz(m.in. Firefox).
To nie jest to o co pytal autor. Autor chce wylaczyc mozliwosc otwarcia - co jest zachowaniem przegladarki i zadne naglowki na to wplywu nie maja.
Zastanawiam się czy gdyby użytkownik dodał daną stronę do zaufanych witryn, to czy takiego zapisania nie możnaby wykonać za pomocą JavaScripta :>
Jeżeli już to tylko pod WiodącąPrzeglądarką(tm) używając ActiveX (ze strony JScript czy VBScript), a i w to wątpię.
Zapis do pliku od strony jakiegoś zewnętrznego serwera, nawet "zaufanego" to nie jest dobra sprawa - zwłaszcza biorąc pod uwagę phishing, ataki na DNS i tym podobne zagadnienia.