Как получить файлы из корня сервера?

168
31 августа 2018, 23:30

Есть index.php расположенный по такому пути: /home/user/web/example.com/public_html/xxx/index.php

Этот index.php должен читать файлы из папки по такому пути: /home/user/моя/папка/находится/тут

Но сколько вариантов не пробовал, все время ошибка 500 и пишет "файл не находится в пределах допустимых путей"

Answer 1

Используйте symlink и добавьте ссылку на папку внутрь области видимости. Поставить его можно таким образом:

ln -s /home/user/моя/папка/находится/тут /home/user/web/example.com/public_html/xxx/моя-папка

Если кратко:

ln -s /полный-путь-к-исходной-папке /полный-путь-к-папке-ссылке

По ssh можно такую же штуку будет сделать и на хостинге.

P.S.: Конфиг Apache для Virtual Host сайта, при котором этот вариант работает, у меня выглядит таким образом:

<VirtualHost *:80>
  DocumentRoot "/Users/myuser/www/sitefolder/wordpress"
  ServerName sitefolder.local
  <Directory "/Users/myuser/www/sitefolder/wordpress">
    Options -Indexes +FollowSymLinks -MultiViews
    AllowOverride All
    Order deny,allow
    allow from all
    Require all granted
  </Directory>
</VirtualHost>
READ ALSO
Zend-log - как исправить ошибку при записи бд?

Zend-log - как исправить ошибку при записи бд?

Пробую использовать этот компонент в своём проекте

189
Отправка на эмейл контента, div блока

Отправка на эмейл контента, div блока

Скачал скрипт отправки данных формы на эмейл (имя, эмейл, телефон и проч)

194
PHP CLI как получить домен

PHP CLI как получить домен

Есть PHP процесс который работает в месте с веб-сервером внутри контейнера Docker, процесс запускается с помощью PHP-CLI и после работы должен отдавать...

174
Как заменить идентификатор пользователя в модуле &ldquo;Социальная сеть&rdquo; Битрикса на другое значение?

Как заменить идентификатор пользователя в модуле “Социальная сеть” Битрикса на другое значение?

В настройках модуля "Социальная сеть" Битрикса прописан такой путь Профайл пользователя:user/#user_id#/

168