代码,提供我的会话用户名:登录后完美运行并提供用户名
<?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;
?>
答案 0 :(得分:4)
你的字符串格式有点偏,试试这个:
$dir = './berichten/' . $_SESSION['userName'] . '/';
这些符号(<?php echo $_SESSION['userName']; ?>
)通常在PHP代码之外找到,例如HTML。您不需要在PHP回显中打开PHP标记或回显:)
答案 1 :(得分:0)
我不记得readdir
是否可以使用尾部斜杠处理目录路径。除了Aquillo's answer之外,请尝试删除尾部斜杠。
$dir = './berichten/' . $_SESSION['userName'];