PHP - сделать файл доступным для скрипта, но не для пользователей - PullRequest
2 голосов
/ 20 ноября 2010

Я хочу, чтобы пользователи могли загружать файлы, но я не хочу, чтобы они могли просматривать содержимое папки, в которую загружены файлы.Сценарий PHP должен иметь возможность просматривать и читать файлы в скрытой (для пользователей) папке.

Есть идеи?

Ответы [ 3 ]

5 голосов
/ 20 ноября 2010

Загрузка в папку, которая не находится в public_html - тогда к ним можно получить доступ только через FTP или сам сервер, а не через HTTP.

3 голосов
/ 20 ноября 2010

Есть несколько способов сделать это.

option1: как говорит kolink, разместите файлы за пределами своего рута (public_html)

option2: используйте .htaccess, где вы запрещаете доступ к каталогу, если вы не хотите, чтобы файлы были перечислены, вы можете использовать следующее в вашем .htaccess

Опции -Indexes

Вы также можете посмотреть разрешения для файлов, используя chmod.

0 голосов
/ 09 декабря 2011

Не совсем безопасно, но простым решением было бы поместить файл index.php в папку, к которой вы не хотите обращаться, которая перенаправляет пользователя обратно на домашнюю страницу.Это в основном не позволит легко просматривать неиндексированные папки.

<?php
    header('Location: ../../index.html');
?>
...