Получить файлы в каталоге на основе значения сеанса php

0

У меня есть рабочий код, который отображает файлы из каталога и отображает их в таблице. Однако первые 4 символа имени файла - это клиентский код. Поэтому, если пользователь зарегистрирован, мне нужно только отображать файлы пользователей, а другое нет. Я посмотрел на substr и могу получить и повторить первые 4 символа имени файла. Но из-за массива это повторяет "DEMODEMODEMODEMODEMODEMO" вместо "DEMO". Я не уверен, как включить $ _SESSION ['value']; чтобы сравнить символы и если они совпадают с зарегистрированным пользователем, тогда отобразите файлы.

Я разместил соответствующую часть кода и был бы признателен, если бы кто-то мог мне помочь. Имя файла находится в формате: DEMO_236592_cert.pdf, и первые 4 символа - все, что мне нужно получить. большое спасибо

<?php

foreach ($fff as $filedata)
{
    // SKIP THE "DOT" FILES
    if ($filedata->isDot()) continue;

    // ACTIVATE THIS LINE TO RESTRICT IT TO PDF FILES ONLY
    if ($filedata->getExtension() != 'pdf') continue;

    // CREATE LINKS TO THESE FILES
    $nom = $filedata->getFilename();
    $result = substr ($nom, 0, 4);
    echo $result;

    $lnk
    = '<img src="destcerts/PDF_icon_100.png" style="margin-bottom: 15px; margin-top:15px;"><br /><a href="'
    . $sub
    . '/'
    . $nom
    . '" style="color:#0099FF; text-decoration:none; font-size:12px; font-family: Verdana, Geneva, sans-serif;">'
    . $nom
    . '</a>'
    ;

    // COLLECT THE LINKS HERE
    $sss[] = $lnk;
}

?>
Теги:

1 ответ

1
Лучший ответ
if($_SESSION['my_var']!==$result){continue;}

Я предполагаю, что вы уже проверили и отфильтровали переменную сеанса заранее.

  • 0
    Большое спасибо. Начал меня в правильном направлении.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню