php fopen dosyayı açmaz, bu okuma izni dünya / halka verilen değil mi?

2 Cevap php

php fopen dosya izni 440 ise. bir URL doğrudan erişilemez böylece ben, dosyaya 444 izin vermek istemiyorum, okumak için bir dosyayı açmak için başarısız olur.

2 Cevap

Sen tj111 anlaşılacağı gibi yapmak. Htaccess ile engelleyebilirsiniz.

Ama daha iyi bir fikir www kök dışında koymaktır.

PHP dosya /home/user / public_html / ise Örneğin, sınırlı erişim örneğin ile dosyalarınızı koymak /home/user / içerdiği, giving them 644 (rw-r--r--). Sen (rwx--x--x) 711 dizin izinlerini sınırlamak, böylece hiç kimse ama orada hangi dosyaları görebilirsiniz. Bu PHP kullanarak bu dosyaları okuma veya dahil olmak üzere, ama sizi engellemez.

PHP ile Apache kullanıyorsanız varsayarak, bu soruna kolay yolu Apache kullanarak dosyalara erişimi kısıtlamak değil, küresel okuma erişimini sağlamaktır. . Bunun yolu bu koymak yasak, kendi dizininde ve htaccess dosyasında istediğiniz tüm dosyaları tutmak:

Order Allow , Deny
Deny from all

Şimdi küresel okuma izinlerine sahip olabilir, ancak doğrudan web dosyaya erişmeye çalıştığınızda eğer bir izin engellendi hatası alırsınız.