我有工作代码,显示目录中的文件并将其显示在表格中。但是,文件名的前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;
}
?>
答案 0 :(得分:1)
if($_SESSION['my_var']!==$result){continue;}
我假设您已经事先在某处验证并过滤了会话变量。