Запуск PHP с CURL для копирования файла в общую папку выдает ошибку отказа в разрешении - PullRequest
0 голосов
/ 01 октября 2009

Я использую Windows на своих серверах.

Мне необходимо периодически загружать некоторые файлы на сервер SERVER1 с FTP-сервера. А затем скопируйте эти файлы в общую папку на SERVER2 после их загрузки.

Для этой работы я пишу скрипт PHP и запланировал его с помощью CURL в файле .BAT, например:

c: \ curl \ curl.exe http://localhost/getmyfiles.php

Мой скрипт корректно загружает файлы с FTP. Но когда я пытаюсь скопировать загруженные файлы в общую папку SERVER2, это выдает ошибку.

Я пробовал PHP copy function и PHP exec function, но я не смог этого сделать.

Функция копирования PHP выдает эту ошибку: function.copy: не удалось открыть поток: в доступе отказано

Если я изменю права доступа к общей папке на ВСЕХ на SERVER2, это будет работать правильно.

Я выполняю запланированное задание с пользователем ABC, у которого есть право на запись в общую папку.

Если я войду в SERVER1 с пользователем ABC, я могу успешно скопировать файлы в общую папку с помощью проводника Windows.

Помогите пожалуйста ...

1 Ответ

0 голосов
/ 01 октября 2009

PHP, вероятно, работает от имени другого пользователя, чем «ABC». Вы должны выяснить, какую учетную запись PHP использует ( здесь, возможно? ), а затем разрешить этому пользователю доступ к общей папке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...