sciaganie pliku - tylko zapisz

0

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 ??

0

Nie da się aż tak bardzo wpłynąć na zachowanie przeglądarki.

0

że ktoś chce odwrotnie to już sie zdarzało ale to już totalnie nie ma sensu (nie - odwrotnie też sie nie da)

0
<?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).
0

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.

0

Zastanawiam się czy gdyby użytkownik dodał daną stronę do zaufanych witryn, to czy takiego zapisania nie możnaby wykonać za pomocą JavaScripta :>

0

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1