При открытий файла, вывод его данных из JSON на страницу?

Всем привет!
Кто может помочь с выводом данных файла, при открытий которого выводиться именно его содержимое.
Задача:

При выполнений action создается автоматически файл с датой и временем в формате JSON.
Список этих созданных файлов должен выводиться на экран.
Далее по выбору определенного файла из n-количества, должно открываться содержимое именно данного файла.

В данный момент я сделал вывод всех данных из всех файлов в таблицу на экран, но как сделать чтобы у меня читался каждый определенный файл, я не знаю.

Если решение будет со стороны фронта то лучше JQUERY
Если со стороны бэкенда то PHP


Ниже вставлю содержимое файлов JSON
[
{"ID":2318,"SCANNING_DATE":"26.03.2020 17:53","USER":"mars"},
{"ID":2319,"SCANNING_DATE":"26.03.2020 17:53","USER":"mars"},
{"ID":2325,"SCANNING_DATE":"26.03.2020 17:53","USER":"mars"},
{"ID":2327,"SCANNING_DATE":"26.03.2020 17:53","USER":"mars"},
{"ID":2329,"SCANNING_DATE":"26.03.2020 17:53","USER":"mars"}
]
Вот так у меня вывод названий файлов
5e7db0f01ad10088551330.png

Кто может подсказать вопрос жизни и смерти
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ответы на вопрос 1
twobomb
@twobomb
<?PHP
	$uploadDir = $_SERVER['DOCUMENT_ROOT'] . '/upload/awb/' . $awb . '/';	
	if($_SERVER["REQUEST_METHOD"] == "POST"){
		if(file_exists($uploadDir."/".$_POST["filename"])){
			echo file_get_contents($uploadDir."/".$_POST["filename"]);
			die;
		}
	}
?>
<script
        src="http://code.jquery.com/jquery-3.3.1.min.js"
        integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
        crossorigin="anonymous"></script>
<script>
$(function(){
		$("ul").on("click","li",function(e){			
			$.ajax({				
				   url: "<?=$_SERVER['PHP_SELF']?>",
				   type: 'POST',
				   data: {
					   filename:$(this).html()
					   }
			}).done(function(data){
					$("#out").html("<pre>"+data+"</pre>");
			})
		});
})
</script>
<ul>
<?PHP
  $fileArray = array_diff(scandir($uploadDir, 1), array("inputScanning.json", "..", "."));
  foreach ($fileArray as $filename)
    echo "<li>$filename</li>";
?>
</ul>
<div id="out">
</div>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 12:53
25000 руб./за проект
22 нояб. 2024, в 12:20
10000 руб./за проект
22 нояб. 2024, в 11:53
3000 руб./за проект