У меня есть система управления версиями, созданная с помощью php.
Файлы добавляются в репозитории с помощью загрузки. Файлы хранятся в подпапках веб-корня. (Это не проблема, посколькуработать в локальной сети среди доверенных пользователей). Мне нужно добавить опцию для просмотра «необработанного кода» или, по крайней мере, загрузить их. Моя текущая идея - реализовать его с использованием стандартного списка каталогов apache.
Issue
Хранилища, несомненно, будут содержать как HTML, так и файлы PHP. Они выполняются вместо отображения.
Я пытался управлять им с помощью файларазрешения, но не увенчались успехом.
Другое возможное решение - использование текстового поля только для чтения , которое приводит к огромной нагрузке на память сервера, если файл слишком велик.он не поддерживает файлы изображений.
Для отображения файлов в каталоге Apache требуется нулевой код. Вот основная причина, по которой я выбрал этот подход.В любом случае, здесь есть текстовое поле, о котором я упоминал.
public function show_file()
{
while(!feof($this->_handle))
{
$content=fgets($this->_handle)."<br/>";
}
echo "<input type=text value=$content readonly>";
}
Я бы рассмотрел использование Javascript только в качестве последнего варианта, поскольку он совершенно чужд мне.
Как можно решить эту ситуацию? Есть ли способ исключить определенный каталог (и его подкаталоги) из веб-сервера?