-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathimage.php
63 lines (57 loc) · 2.01 KB
/
image.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<!DOCTYPE html>
<html>
<head>
<title>이미지 목록</title>
<meta name="viewport" content="width=device-width">
<link rel="stylesheet" type="text/css" href="styleImage.css">
<script>
function redirectToPage(data) {
window.location.href = data+".php";
}
</script>
</head>
<body>
<form>
<div class="button-container">
<button type="button" onclick="redirectToPage('home')">메인으로</button>
<button type="button" onclick="redirectToPage('imageAll')">사진 모두 보기</button>
</div>
<?php
include 'ftp_conn.php'; //FTP접속
// 원격 폴더에서 파일 목록 얻기
$remoteFiles = ftp_nlist($ftpConnection, $remoteFolder);
// 파일 정보 배열 초기화
$fileInfoArray = array();
// 파일 정보 얻기
foreach ($remoteFiles as $file) {
$fileInfo = array();
$fileInfo['name'] = basename($file);
$fileInfo['path'] = 'http://' . $ftpServer . '/' . $remoteFolder . '/' . $fileInfo['name'];
$fileInfoArray[] = $fileInfo;
}
// 파일명을 기준으로 내림차순 정렬
usort($fileInfoArray, function ($a, $b) {
return strcmp($b['name'], $a['name']);
});
// 최신 5개 이미지 표시
$counter = 0;
foreach ($fileInfoArray as $fileInfo) {
if ($counter >= 5) {
break;
}
$imagePath = $fileInfo['path'];
echo "<div class='image-container'>";
echo "<img src='$imagePath' alt='$fileInfo[name]'>";
$dateTime = substr($fileInfo['name'], 6, 15); // 파일 이름에서 날짜와 시간 추출
$date = substr($dateTime, 0, 4) . '년 ' . substr($dateTime, 4, 2) . '월 ' . substr($dateTime, 6, 2) . '일';
$time = substr($dateTime, 9, 2) . '시 ' . substr($dateTime, 11, 2) . '분 ' . substr($dateTime, 13, 2) . '초';
echo "<div>$date $time</div>";
echo "</div>";
$counter++;
}
// FTP 접속 종료
ftp_close($ftpConnection);
?>
</form>
</body>
</html>