Oui, c'est facile à faire.
Il existe deux façons principales d'empêcher les utilisateurs d'accéder à example.txt
. La première consiste à le placer dans un dossier en dehors de votre dossier Web (généralement appelé www
ou public_html
), la seconde consiste à mettre un .htaccess
fichier dans le dossier avec votre script example.txt qui bloque complètement l'accès au fichier. Le .htaccess
ressemblerait
<files "example.txt">
deny from all
</files>
Mais vous pouvez changer example.txt
à quelque chose comme *.txt
si vous vouliez bloquer tous les .txt
fichiers dans le dossier.
Ensuite, vous pouvez utiliser file_get_contents()
dans votre readfile.php
pour obtenir le contenu du fichier texte, ou si vous voulez simplement sortir le fichier, vous pouvez utiliser readfile
Stockez simplement les fichiers que vous ne voulez pas rendre accessibles au public en dehors de la racine Web .
/home
example.txt
/www
readfile.php
Si /home/www/
est votre dossier racine Web public, tout fichier au-dessus de celui-ci n'est pas accessible via le serveur Web. readfile.php
peut toujours accéder parfaitement au fichier à ../example.txt
cependant.
Si vous devez stocker les fichiers dans la racine Web, placez-les dans un dossier et refusez l'accès à ce dossier. Si vous utilisez apache, créez un fichier .htaccess dans le dossier et tapez deny from all