la fopen php ne parvient pas à ouvrir un fichier pour la lecture, si l'autorisation de fichier est 440. Je ne veux pas donner 444 autorisation au fichier, de sorte qu'il ne peut pas être accessible directement via une URL.php fopen n'ouvre pas le fichier, la permission de lire n'est pas donnée au monde/public?
Répondre
Vous pouvez faire comme tj111 suggère, le bloquer avec .htaccess.
Mais encore meilleure idée est de le mettre en dehors de la racine www.
Par exemple, si vos fichiers PHP sont en /home/utilisateur/public_html/, mettez vos fichiers avec un accès limité par exemple dans /home/l'utilisateur/inclut en leur donnant 644 (rw-r--r--
). Vous pouvez limiter les permissions du répertoire à 711 (rwx--x--x
), donc personne d'autre que vous ne peut voir quels fichiers sont là. Cela ne vous empêche cependant pas de lire ou d'inclure ces fichiers en utilisant PHP.
En supposant que vous utilisiez Apache avec PHP, le moyen le plus simple de contourner ce problème est de limiter l'accès aux fichiers à l'aide d'Apache mais d'autoriser un accès en lecture global. La façon de le faire est de garder tous les fichiers que vous voulez hors-limites dans leur propre répertoire, et dans le fichier .htaccess mis ceci:
Order Allow , Deny
Deny from all
Maintenant vous pouvez disposer des autorisations globales de lecture, mais si vous essayez d'accéder le fichier directement à partir du Web, vous obtiendrez une erreur Permission Denied.
- 1. apache/php crée le fichier, mais la même page n'est pas autorisée à éditer le fichier
- 2. PHP ne peut pas lire les fichiers contenant du code PHP sous forme de fichiers texte
- 3. Avertissement sur PHP fopen
- 4. PHP - éditer le fichier texte au-dessus de la racine
- 5. PHP pour lire le fichier sécurisé
- 6. Lire le fichier XML iTunes avec PHP
- 7. php fopen chemin relatif cassé - mystère
- 8. Java Stack/Nest Count
- 9. Contrôle ne pas entrer dans le fichier de classe PHP
- 10. Réécriture de fichier ne fonctionne pas?
- 11. Problème de service Windows - Le compte LocalSystem ne peut pas lire le fichier
- 12. ne peut pas accéder au fichier Excel après le renommage
- 13. PHP fopen() Limite Redirection atteint Erreur
- 14. PHP error_log: N'écrira pas dans le fichier spécifié
- 15. Accès au fichier synchronisé PHP 5.x (pas de base de données)
- 16. test.php ne peut pas le fichier de sortie dans le système de fichiers de Leopard
- 17. python fileinput change la permission
- 18. Le fichier file_get_contents de PHP ne s'affiche pas tant que la limite de persistance des serveurs distants n'est pas dépassée
- 19. Autorisation refusée erreur appelant fopen
- 20. La fonction imagejpeg de PHP n'envoie pas d'image
- 21. ne peut pas changer le fichier php.ini!
- 22. Lire la sortie echo d'un autre fichier PHP
- 23. Lire le fichier de la base de données
- 24. Appelez une méthode à partir d'un fichier inclus PAS à partir du fichier inclu. Php
- 25. Lecture de scripts php à partir du fichier php
- 26. Java Applet Permission
- 27. Le fichier existe code php
- 28. Ne pas désinstaller le fichier avec WSPBuilder
- 29. Qu'est-ce qui ne va pas avec ça [lire l'entrée d'un fichier texte dans Matlab]?
- 30. Lire le code lua-like en php
Qui est le propriétaire et le groupe du fichier? –
C'est un env hébergé, donc l'utilisateur qui crée le fichier, c'est-à-dire je suis le propriétaire et le groupe que je ne connais pas. –