Дамы и господа, доброго времени суток! Есть такая проблема... Необходимо на локальные ПК сотрудников, работающих по client-server (via browser) закачать некоторое количество файлов в определенную папку (допустим D:\server\in). Возможно ли это реализовать силами php? Используется связка Apache 2.2.11 + PHP 5.3.5 (под Windows) Пример кода, который закачивает файлы (правда в default-ную папку браузера): <?php function download($file) { if (file_exists($file)) { if (ob_get_level()) { ob_end_clean(); } // Заголовки header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename=' . basename($file)); header('Content-Transfer-Encoding: binary'); header('Expires: 0'); header('Cache-Control: must-revalidate'); header('Pragma: public'); header('Content-Length: ' . filesize($file)); readfile($file); exit; } } // Вызов функции download('D:\130911-request.apr'); .... //Идет перечень файлов ?> Заранее спасибо!
нет. запакуйте это кол-во файлов в архив, залейте на сайт и разархивируйте содержимое в нужную вам папку. дело в том что php не будет лазить у вас в компе. Он серверного исполнения, а так как он серверного исполнения, вы указываете сервер: D:\130911-request.apr. И даже так доступ будет закрыт хостером.
Доброй ночи! А что не так? Как пример: Клиентское приложение на Томкате... при соответствующем запросе идет обращение на обработчик хранилища данных (Apache +PHP), который инициирует закачку данных на клиентский АРМ... А дальше можно инициировать запуск exe (например написанного на Delphi) который запускает себя под учетной записью Администратора.