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