Не совсем уверен, какова ваша конечная цель.
Но одним из способов действий является установка метода AJAX GET, который вызывает этот фрагмент PHP в своем собственном файле.Соберите все возвращаемые данные и вставьте их на страницу, используя JS.
Начните изучать JS, потому что это единственный способ получить динамический контент без перезагрузки страницы.
Чтобы получить данные с помощью AJAX, используйте что-то похожее:
<script>
$(document).ready(function(){
$.ajax({
url: 'URL_TO_PHP_FILE/scanFiles.php',
dataType: 'text',
success: function(data)
{
$("#files").html(data);
}
});
});
</script>
Теперь переместите ваш PHP-фрагмент в его собственный файл просто так:
$files = array_diff( scandir("/srv/www/htdocs/share/"), array(".", "..") );
foreach ($files as $option) {
echo '<option value=\''.$option.'\'>';
}
?>
При условии, что вы будете использовать только эхоЯ хотел бы получить ответ на ваш AJAX-вызов.
Также убедитесь, что у вас есть библиотека jQuery, связанная с вашей страницей, чтобы вы могли использовать AJAX.Взгляните на jQuery немного подробнее.Это сделает вашу жизнь намного проще.
Вам также понадобится метод для выполнения кода JS каждые несколько секунд или триггер на основе предыдущего взаимодействия с пользователем.