Ermöglichen Sie Skripten das Lesen einer Datei, verhindern Sie jedoch, dass Benutzer die Datei direkt anzeigen

mtahmed:

Nehmen wir an, ich habe eine einfache Textdatei example.txtund ein PHP-Skript auf meinem Webserver readfile.php.

Was ich tun möchte, ist zu verhindern, dass Benutzer http://www.example.com/example.txtdie Textdatei direkt eingeben und betrachten, aber ich möchte immer noch , dass Benutzer laden können, http://www.example.com/readfile.phpwas aus der Datei liest example.txtund etwas damit macht (möglicherweise wird der Inhalt der Datei angezeigt). .

Wenn dies möglich ist, wie geht das am besten?

Paul:

Ja, das ist einfach.

Es gibt zwei Möglichkeiten, um den Zugriff von Benutzern zu verhindern example.txt. Die erste besteht darin, sie in einem Ordner außerhalb Ihres Webordners abzulegen (normalerweise wwwoder genannt public_html), die zweite darin, eine .htaccessDatei mit Ihrem Beispiel.txt-Skript in den Ordner zu legen, die den Zugriff auf die Datei insgesamt blockiert. Das .htaccesswürde so aussehen

<files "example.txt"> 
deny from all 
</files>

Sie können jedoch example.txtzu etwas wechseln , *.txtwenn Sie alle .txtDateien im Ordner blockieren möchten.

Dann können Sie file_get_contents()in Ihrem verwenden readfile.php, um den Inhalt der Textdatei abzurufen, oder wenn Sie nur die Datei ausgeben möchten, können Sie verwendenreadfile

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel