Извлечение ссылок href из нескольких каталогов на странице

Я использую Javascript JFlot Graph для отслеживания списка файлов.rrd, которые у меня есть на моем сервере. Я сильно закодировал все ссылки.rrd файла href в код JavaScript диаграммы JavaScript в выпадающем меню. Затем я понял, что это плохая практика, чтобы скомпрометировать их.

Здесь возникает проблема.

Я хочу написать код, который каждый раз, когда я открываю график, проверял бы сервер или страницу, для всех файлов.rrd, извлекал их как ссылки href и помещал их внутри "что-то", чтобы выпадающее меню JavaScript ', потому что График мог его прочитать.

Я исследовал, что для этого было два решения: 1. Использование программирования на стороне клиента через JQuery и Ajax (я не перекрестная доменная кодировка). 2. Серверная сторона через PHP и Json.

Я полагал, что серверная сторона была лучшим вариантом, понимая, что это проще и что код вообще не нуждается в загрузке, независимо от того, займет ли он всего несколько секунд.

Я еще не мог понять решение этой проблемы. Надеюсь, я хорошо объяснил свою проблему и приветствовал любой совет или код, включая любые хорошие практики, чтобы соблюдать или использовать вариант 1, извлекая его из каталогов на странице или 2 собирать данные с сервера.

Спасибо за ваше время и внимание. Я действительно ценю это.

1 ответ

Пока все файлы находятся в одном каталоге, вы можете легко сгенерировать список с помощью функции PHP glob:

$files = glob($storage_dir. DIRECTORY_SEPARATOR. '*.rrd');

Он возвращает массив, в котором каждая запись является именем файла. Вы можете легко преобразовать это в JSON и отправить его с помощью:

$response = json_encode($files);

licensed under cc by-sa 3.0 with attribution.