2010-10-06 6 views
0

En PHP, j'ai besoin de lire un fichier qui n'a pas d'accès en lecture (les autorisations de fichiers sont -rw-r-----). La modification des autorisations du fichier n'est pas possible. Le fichier se trouve sur un serveur local.Lire le fichier sans accès en lecture en PHP

Diverses méthodes que j'ai essayées en PHP ne fonctionnent pas (file_get_contents, fopen, et curl) et peut-être que c'est à prévoir si ce dernier bit de lecture n'est pas défini. Est-ce parce que le serveur web est bloqué?

Si tel est le cas, pourquoi Firefox peut-il lire le fichier directement (en utilisant file: //) comme le fait le curl depuis un shell? Sur le point d'écrire un script python externe capable de lire le fichier ... qu'est-ce qui me manque ici?

Répondre

3

Cela dépend de l'utilisateur qui possède le fichier et de l'utilisateur PHP/Apache. Vous pouvez le vérifier en exécutant whoami à partir de PHP. Si vous ne pouvez pas changer une partie des autorisations/propriétaire sur le fichier, ni l'utilisateur Apache, alors, eh bien, vous êtes bourré de désolé.

+1

Yup. Refuser l'accès à des utilisateurs non autorisés est ce que sont les autorisations de fichiers. S'ils étaient contournables, ils seraient brisés. –

+0

Je vois, quand j'utilise le protocole file: //, je suis l'utilisateur et ce fichier est lisible. Lorsque j'exécute le fichier php via le serveur, l'utilisateur est Apache et le fichier est illisible. – ack

Questions connexes