2012-05-22 4 views
1

У меня есть php-скрипт под названием «upload.php», у него есть несколько файлов, которые ему нужно для работы. Я не хочу, чтобы люди могли получить доступ к тем файлам, которые вам нужны, набрав имя файла в URL-адресе. Что я делаю, чтобы загрузить файл upload.php для доступа к ним за пределами общей папки?Файлы доступа Html за пределами общедоступной папки

Я думаю, можно было бы разместить все за пределами общей папки и сделать файл upload.html, чтобы указать на upload.php? Если да, как это сделать?

ответ

2

Да, если вы не хотите, чтобы люди обращались к этим файлам за пределами сервера, то лучше всего держать их за пределами общей папки, в другом месте файловой системы сервера. PHP, будучи интерпретированным на стороне сервера, все равно сможет получить доступ к файлам (при условии правильности разрешений).

Как вы можете получить к ним доступ, зависит от того, как «он должен работать» в вашем коде. Предполагая на мгновение, что файлы, о которых идет речь, являются файлами PHP, которые должны быть включены, include и require оба берут серверные пути и могут ссылаться на любой файл в файловой системе сервера.

Что-то вроде этого:

include '/full/path/to/file.php'; 
0

Вы также можете поместить эти PHP-файлы в папке, скажем, «включает в себя» и установить файл .htaccess в нем:

<Limit GET POST PUT> 
    order deny,allow 
    deny from all 
    allow from 127.0.0.1 
</Limit> 
+0

Я наткнулся на это с аналогичным требованием. Я использовал ваше предложение, и .php не может быть запрошен напрямую, что хорошо. Но, к сожалению, я не могу включить php из другой страницы на моем сайте. Разрешения 644. Любые идеи? –

+0

@square_eyes, как вы их включаете? Если вы делаете запрос 'http', то, возможно, вы также должны изменить часть' allow from'? – HamZa

+0

Я использую ' '. Другое дело, что некоторые из файлов, кажется, включены. Я получаю поле Div, которое определено в выходе моего .php-файла. Может ли это быть javascript, который у меня также есть? Файл, в который я включаю, запускает небольшой скрипт, который ссылается на две библиотеки js в той же папке. –

Смежные вопросы