2013-03-30 3 views
0

J'essaie d'implémenter un script qui permettra de télécharger un fichier, puis de le déplacer dans un répertoire désigné. Cela fonctionne sur un serveur Windows & IIS. J'ai 2 problèmes en le faisant. D'abord, j'obtiens une erreur lorsque j'essaie de déplacer le fichier.Problèmes de téléchargement de fichiers PHP

Warning: move_uploaded_file(reports/ff.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in C:\inetpub\wwwroot\betterinsight\betterinsight\upload_file.php on line 29 

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\Windows\Temp\php1EAB.tmp' to 'reports/ff.jpg' in C:\inetpub\wwwroot\betterinsight\betterinsight\upload_file.php on line 29 
Stored in: reports/ff.jpg 

Lors de la recherche, presque tout indique que c'est un problème de permission. J'ai ajouté des droits complets (se réduira plus tard) à l'utilisateur: IIS_IUSRS. Même fait pour le répertoire parent comme un site recommandé. Deuxièmement: Comme une solution possible au problème ci-dessus, j'ai essayé de changer le répertoire dans lequel les fichiers sont sauvegardés. Mais les fichiers sont toujours téléchargés dans C: \ windows \ temp.
J'ai couru phpinfo, et il est dit que les téléchargements devraient être (tel que défini par upload_tmp_dir):

Encore une fois, cela est sur un serveur Windows 2008. Merci.

Répondre

0

OK, la réponse était simple. J'ajoutais des permissions pour l'utilisateur: IIS_USRS, alors que cela aurait dû être juste utilisateur: USRS.

0
Permission denied 

Vous devez définir les autorisations de dossier sur 777 ou activer l'écriture en lecture dans le dossier. Je pense que les autorisations sont déconner ...

+0

777 serait Unix/Linux. –

Questions connexes