2009-06-05 6 views
0

Es gibt eine Möglichkeit, eine Textdatei auf meinem Server zu behalten, aber nur meine PHP- und Python-Skripte könnten sie lesen, und wenn der Benutzer einfach die URL der Datei eintippt, erhält er einen Forbitten-Zustand?Wie halten Sie eine Textdatei nur von PHP und Python lesbar, und nicht von Benutzern?

Ich möchte es im Website-Verzeichnis zu halten, httpdocs (oder httpsdocs, vielleicht).

Tha file will contain my database user and passord, and other stuff like it: must be in text-format becose i need to have just 1 file but i'll need to read it by many languages (php and python for example) in an easy way (probably in json structure)

So spielt keine Rolle, ob die Dateierweiterung .txt würde, kann alles sein, was Sie gerne mehr, aber ich brauche nur, dass, wenn die Benutzer zu http://www.example.com/myfile.txt gehen kippen oder per FTP-Download.

Ist das möglich, mit einigen Apache-Einstellungen (chmod? Vielleicht nicht ..) oder nicht?

+0

gehört auf Server Fehlern. –

Antwort

3

eine .htaccess-Datei in Ihrem Verzeichnis abgelegt und verweigert den Zugriff auf die Dateien wie folgen aus:

<Files file.txt> 
Order allow,deny 
Deny from all 
</Files> 
+0

Das funktioniert perfekt! – Strae

+0

Oh, nur ein Detail: es funktioniert, wenn die Datei.txt im selben Ordner der .htaccess (Website-Root) ist, aber wenn es zum Beispiel in einem Unterordner ist? wie /var/www/vhosts/example.com/httpdocs/myfolder/file.txt? Ich habe versucht mit aber funktioniert nicht – Strae

+0

Ich denke, Sie müssen eine. Htaccess in den Unterordner dafür. – Jack

0

Sie könnten versuchen, Ihre Textdatei in Base 64 (oder etwas Ähnliches) zu codieren, das einfach genug ist, Implementierungen in verschiedenen Sprachen zu implementieren.

Siehe Wiki-Artikel auf Base 64 encoding

0

Legen Sie die Datei Außen das Dokumentenverzeichnis (zB anstelle von/var/www/public/var/www/privat) und rw Berechtigungen für den apach zu diesem dir geben, aber ermöglicht es nicht in apache.conf

Verwandte Themen