dirlist.php 614 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. require_once('include/config.php');
  3. require_once('include/db.php');
  4. function dirlist($dir) {
  5. if (empty($dir)) {
  6. throw new Exception('Niepoprawne żądanie');
  7. }
  8. $images = get_dir_images($dir);
  9. if (!$images) {
  10. throw new Exception('Brak wyników');
  11. }
  12. $id = 0;
  13. $res = [];
  14. foreach ($images as $image) {
  15. $res[] = array('id' => $id, 'name' => $image['path']);
  16. $id++;
  17. }
  18. return $res;
  19. }
  20. $output = [];
  21. try {
  22. $output = dirlist(@$_GET['dir']);
  23. } catch (Exception $e) {
  24. $output['error'] = true;
  25. $output['exception'] = $e;
  26. }
  27. header("Content-Type: application/json");
  28. echo json_encode($output);
  29. ?>