|
|
|
новичок
      
участник
Last Login: 19.10.2004 17:54
Сообщ.: 8,
Visits: 89
|
|
Проблема. Нужно записать текстовый файл с сервера на машину клиента. При этом не хочется, чтобы броузер сам открывал этот файл. Не хочется кликать правой кнопкой на линк и выбирать Save as.
|
|
|
|
|
Forum Member
      
участник
Last Login: 17.11.2005 0:11
Сообщ.: 47,
Visits: 518
|
|
| А можно ли этот вопрос перефразировать. Тобишь сказать понятным доступным языком без исключающих "не". Спасибо.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 13.10.2006 1:31
Сообщ.: 143,
Visits: 1 577
|
|
Т.е. нужно с сервера принудительно записать текстовый файл на машину клиента? JavaScript такое запрещено (и по-моему, правильно). Вроде бы можно действовать через hda (хотя, возможно это только дырка безопасности в 5-ом IE? Так действуют некоторые почтовые вирусы, в том числе nimda). Или работать с Java (если клиент не запретил исполнение или бесконтрольное исполнение Java)
|
|
|
|
|
новичок
      
участник
Last Login: 19.10.2004 17:54
Сообщ.: 8,
Visits: 89
|
|
| Вся история: на сервере формируется текстовый файл, который по желанию клиента нужно записать на его компьютер под тем же именем, что и на сервере, не открывая его при этом в окне броузера.
|
|
|
|
|
Forum Member
      
участник
Last Login: 17.11.2005 0:11
Сообщ.: 47,
Visits: 518
|
|
О, теперь-то понятно, а то, здесь играем, здесь не играем. На PHP это делается так и в этом форуме это уже долго обсуждалось (http://relib.com/forums/topic.asp?id=726992 :-) ).
$fp=fopen($file_n,"rb"); $size=filesize($file_n); Header("Content-type: application/octet-stream"); Header("Content-disposition: attachment; filename=".basename($file_n)); fpassthru($fp);
Правда файл приходит клиенту на 5 байтов больше, почему не знаю, но его целостность сохраняется.
|
|
|
|