你可以将$ _SESSION ['userName']设置为dir

时间:2014-02-14 21:53:57

标签: php

代码,提供我的会话用户名:登录后完美运行并提供用户名

<?php echo $_SESSION['userName']; ?>

现在我想要计算文件夹中的所有文件,文件夹的名称是登录用户的用户名。但是我不能以某种方式让它工作......

<?php $pm = 0; 
    $dir = './berichten/<?php echo $_SESSION['userName']; ?>/';
    if ($handle = opendir($dir)) {
        while (($file = readdir($handle)) !== false){
            if (!in_array($file, array('.', '..')) && !is_dir($dir.$file)) 
                $pm++;
        }
    }
echo $pm;
 ?>  

2 个答案:

答案 0 :(得分:4)

你的字符串格式有点偏,试试这个:

$dir = './berichten/' . $_SESSION['userName'] . '/';

这些符号(<?php echo $_SESSION['userName']; ?>)通常在PHP代码之外找到,例如HTML。您不需要在PHP回显中打开PHP标记或回显:)

答案 1 :(得分:0)

我不记得readdir是否可以使用尾部斜杠处理目录路径。除了Aquillo's answer之外,请尝试删除尾部斜杠。

$dir = './berichten/' . $_SESSION['userName'];