Sì, è facile da fare.
Ci sono due modi principali per impedire agli utenti di accedere a example.txt . Il primo è metterlo in una cartella al di fuori della tua cartella web (di solito chiamata www o public_html ), il secondo è inserire un .htaccess file nella cartella con il tuo script example.txt che blocca del tutto l'accesso al file. Il .htaccess sembrerebbe
<files "example.txt">
deny from all
</files>
Ma potresti cambiare example.txt a qualcosa come *.txt se vuoi bloccare tutti i .txt file nella cartella.
Quindi puoi usare file_get_contents() nel tuo readfile.php per ottenere il contenuto del file di testo, o se vuoi solo emettere il file puoi usare readfile
Memorizza semplicemente i file che non desideri siano accessibili pubblicamente al di fuori della webroot .
/home
example.txt
/www
readfile.php
Se /home/www/ è la tua cartella webroot pubblica, qualsiasi file al di sopra di essa non è accessibile tramite il server web. readfile.php può ancora accedere perfettamente al file in ../example.txt però.
Se è necessario archiviare i file nella webroot, inserire i file in una cartella e negare l'accesso a tale cartella. Se stai usando apache, crea un file .htaccess nella cartella e digita deny from all