-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex_one_file.php
56 lines (41 loc) · 1.93 KB
/
index_one_file.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
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Персональная страница");
use Bitrix\Main\Application;
use Bitrix\Main\Loader;
// Пример для единаразового отображения.
// Подключение модулей "main" и "iblock"
Loader::includeModule("main");
Loader::includeModule("iblock");
// Проверка авторизации пользователя
global $USER;
if ($USER->IsAuthorized()) {
// Получение логина текущего пользователя
$userLogin = $USER->GetLogin();
// Указание пути к папке с файлами
$path = "/upload/month/";
// Получение списка файлов в указанной папке
$fileList = scandir($_SERVER["DOCUMENT_ROOT"] . $path);
$fileFound = false;
// Перебор файлов в папке
foreach ($fileList as $file) {
if ($file != '.' && $file != '..' && strpos($file, '.pdf') !== false) {
// Извлечение имени пользователя из имени файла
$username = substr($file, 0, strpos($file, '.pdf'));
// Проверка соответствия имени файла логину пользователя
if ($username == $userLogin) {
$fileFound = true;
// Вывод встроенного PDF-файла
echo "<embed src='$path$file' type='application/pdf' width='100%' height='600px'>";
}
}
}
// Вывод сообщения, если файл не найден для текущего пользователя
if (!$fileFound) {
echo "<h3>Для вас файл не найден!</h3>";
}
} else {
echo "Пользователь не авторизован";
}
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");
?>