У меня есть рабочий код, который отображает файлы из каталога и отображает их в таблице. Однако первые 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;
}
?>
if($_SESSION['my_var']!==$result){continue;}
Я предполагаю, что вы уже проверили и отфильтровали переменную сеанса заранее.