Назад | Перейти на главную страницу

Файл доступен для чтения только PHP?

Я хочу сделать файл на моем сервере доступным для чтения PHP, но не доступным напрямую в браузере. Скажем, корень моей установки Apache - / apache. Я бы хотел, чтобы PHP мог получить текст /apache/1.txt, но не разрешать пользователю переходить на domain.tld/1.txt и просмотрите содержимое. Я все еще хотел бы иметь возможность читать / писать файл через FTP / SFTP без root.

Что было бы правильным chmod строка для этого? 642 кажется вероятным, но я не уверен, как PHP обращается к файлу.

Перенаправить все запросы, приходящие на /1.txt к чему-то другому, используя .htaccess или apache конфигурация. Итак, если кто-то попытается получить доступ domain.tld/1.txt, он перенаправит.

РЕДАКТИРОВАТЬ

Пример:

suku@ubuntu-vm:/var/www/html$ grep info.php /etc/apache2/sites-available/default
        RedirectMatch ^/info.php /html/index.html

suku@ubuntu-vm:/var/www/html$ sudo cat ../info.php 
<?php
phpinfo();
?>

suku@ubuntu-vm:/var/www/html$ cat index.html 
You redirected to here becuase you tried to access localhost/info.php
suku@ubuntu-vm:/var/www/html$ pwd
/var/www/html

suku@ubuntu-vm:/var/www/html$ links http://localhost/info.php -dump
You redirected to here becuase you tried to access localhost/info.php

suku@ubuntu-vm:/var/www/html$ cd ..
suku@ubuntu-vm:/var/www$ ls -l info.php 
-rw-r----- 1 www-data www-data 20 Jan 12 11:25 info.php