基于php会话值检索目录中的文件

时间:2014-11-10 20:36:51

标签: php

我有工作代码,显示目录中的文件并将其显示在表格中。但是,文件名的前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 个答案:

答案 0 :(得分:1)

if($_SESSION['my_var']!==$result){continue;}

我假设您已经事先在某处验证并过滤了会话变量。