Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Передача файла на АРМ клиента в определенную папку
Форумы портала PHP.SU » » Работа с файловой системой и файлами » Передача файла на АРМ клиента в определенную папку

Страниц (1): [1]
 

1. Cobb - 01 Октября, 2013 - 23:47:29 - перейти к сообщению
Дамы и господа, доброго времени суток!

Есть такая проблема...
Необходимо на локальные ПК сотрудников, работающих по client-server (via browser) закачать некоторое количество файлов в определенную папку (допустим D:\server\in).
Возможно ли это реализовать силами php? Нимб

Используется связка Apache 2.2.11 + PHP 5.3.5 (под Windows)

Пример кода, который закачивает файлы (правда в default-ную папку браузера):

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. function download($file) {
  3.   if (file_exists($file)) {
  4.     if (ob_get_level()) {
  5.       ob_end_clean();
  6.     }
  7.     // Заголовки
  8.     header('Content-Description: File Transfer');
  9.     header('Content-Type: application/octet-stream');
  10.     header('Content-Disposition: attachment; filename=' . basename($file));
  11.     header('Content-Transfer-Encoding: binary');
  12.     header('Expires: 0');
  13.     header('Cache-Control: must-revalidate');
  14.     header('Pragma: public');
  15.     header('Content-Length: ' . filesize($file));
  16.    
  17.     readfile($file);
  18.     exit;
  19.   }
  20. }
  21. // Вызов функции
  22. download('D:\130911-request.apr');
  23. ....
  24. //Идет перечень файлов
  25. ?>


Заранее спасибо!
2. esterio - 01 Октября, 2013 - 23:52:11 - перейти к сообщению
чтоб незаметно, то никак - политика безопасности. Ну можна дать ссилку на скачивание. Может флеш(не уверен)
3. Cobb - 02 Октября, 2013 - 00:03:51 - перейти к сообщению
Политика безопасности на клиенте (в браузере)? Да вполне помехаНедовольство, огорчение

А такие варианты мне помогут?

1. С набором файлов загружать bat или vbs (и инициировать запуск)? Такое реально?

2. Выводить пользователю окно в котором уже указан нужный мне путь для сохранения?
Если да, то как такое можно в коде реализовать?
4. Мелкий - 02 Октября, 2013 - 09:34:54 - перейти к сообщению
Нет и нет.

Раз локальные рабочие места - то и смотрите в сторону предназначенных для того инструментов по автоматическому развертыванию и установке.
5. Cobb - 02 Октября, 2013 - 20:43:40 - перейти к сообщению
Добрый вечер!

Проблема решена на JAVA+ Delphi Курю
6. Cobb - 03 Октября, 2013 - 00:12:26 - перейти к сообщению
Хотя можно и с помощью php.

Если кто работает с СУБД-могу поделиться идеями и "кустарными" решениями. Закатив глазки

 

Powered by ExBB FM 1.0 RC1