de-bric-et-de-broc/list-files.php

37 lines
876 B
PHP
Raw Normal View History

2024-12-24 20:40:48 +00:00
<?php
header('Content-Type: application/json');
function scanDirectory($dir = '.') {
$files = [];
$scan = scandir($dir);
foreach ($scan as $file) {
// Ignore les fichiers cachés et les fichiers système
if ($file[0] === '.' || in_array($file, ['index.html', 'list-files.php'])) {
continue;
}
$path = $dir . '/' . $file;
if (is_file($path)) {
$files[] = [
'name' => $file,
'size' => filesize($path),
'date' => date('Y-m-d', filemtime($path)),
'path' => rawurlencode($file)
];
}
}
return $files;
}
try {
$files = scanDirectory('.');
echo json_encode($files);
} catch (Exception $e) {
http_response_code(500);
echo json_encode(['error' => $e->getMessage()]);
}
?>