2009-10-01 5 views
0

J'utilise Windows sur mes serveurs.Exécution de PHP avec CURL pour copier le fichier dans le dossier partagé donne l'autorisation refusé erreur

Je dois télécharger régulièrement certains fichiers vers SERVER1 à partir du serveur FTP. Puis copiez ces fichiers dans le dossier partagé sur SERVER2 après les avoir téléchargés.

Pour ce travail, j'écrire un script PHP et je programmé avec CURL dans les .bat comme:

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

Mes téléchargements script fichiers de FTP correctement. Mais, quand j'essaye de copier des dossiers téléchargés au dossier partagé de SERVER2 il donne l'erreur.

I tryed fonction de PHP copie et fonction exec de PHP, mais je coudn't le faire.

fonction de copie de PHP donne cette erreur: function.copy: failed to open stream: Permission denied

Si je change partageais les autorisations de dossier pour TOUT LE MONDE sur SERVEUR2 cela fonctionne correctl. Je cours mon travail programmé avec l'utilisateur d'ABC qui peut écrire l'autorisation sur le dossier partagé.

Si je me connecte au SERVEUR1 avec l'utilisateur ABC, je peux copier des fichiers dans un dossier partagé avec Windows Explorer avec succès.

Aide s'il vous plaît ...

+0

s'il vous plaît élaborer sur la configuration, utilisez-vous un lecteur mappé? est-ce une configuration de contrôleur de domaine? quel serveur web utilisez-vous et os aussi –

Répondre

0

PHP est probablement en cours d'exécution comme un autre utilisateur que 'ABC'. Vous devez déterminer quel compte PHP utilise (here, perhaps?), puis autoriser cet utilisateur à accéder au dossier partagé.