2011-02-11 6 views
0

Je viens de créer un extrait php qui me permet de télécharger des photos. Je travaille sur mon PC personnel qui fonctionne sous Windows7, IIS7 et PHP. La chose bizarre est que je suis autorisé à télécharger et cela fonctionne très bien, mais si je vais dans le dossier: c:\inetpub\wwwroot\imgupload\uploads et essayer de voir l'image puis je suis maintenant autorisé parce que je n'ai aucun droit. Ajouter mon utilisateur aux droits de fichier résout le problème mais c'est un peu idiot, n'est-ce pas? Im utilisant php move_uploaded_file()Pourquoi ne pas avoir de droits sur le fichier téléchargé?

des pensées?

Répondre

2

Le serveur Web (IIS) et PHP fonctionnent avec des autorisations différentes comme vous-même. C'est le serveur Web qui reçoit le fichier et l'écrit sur le disque. Il est donc tout à fait raisonnable que quelqu'un d'autre (c'est-à-dire vous) n'y ait pas accès.

0

Le problème est que 'l'utilisateur' créant les images n'est pas vous, c'est IIS. Par conséquent, vous ne possédez pas l'image, le serveur le fait.
Vous pouvez essayer de faire un chmod($file, 777); après que le fichier a été créé pour le rendre publiquement accessible.

+0

n'a pas aidé :( – Jason94

Questions connexes