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