Запуск PHP с CURL для копирования файла в общую папку дает ошибку отказа в разрешении

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

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

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

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

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

Я пробовал использовать PHP-функцию copy и PHP-функцию exec, но не смог этого сделать.

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

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

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

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

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


person Nuri Akman    schedule 01.10.2009    source источник
comment
пожалуйста, подробно расскажите о настройке, используете ли вы подключенный диск? это настройка контроллера домена? какой веб-сервер вы используете, а также операционную систему   -  person Sabeen Malik    schedule 01.10.2009


Ответы (1)


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

person Wander Nauta    schedule 01.10.2009