2017-04-19 109 views
-1

我想让glob获取我在/ accounts/$ username/clips文件夹中的所有mp3和ogg文件。使全局获取文件从登录用户目录

<?php 

$files = glob("accounts/"$username."/clips/"*.{mp3,ogg}", GLOB_BRACE) ?> 

那是什么,我一直很努力,没有运气,什么是定义$用户名作为登录用户名的人并将其写入代码的正确方法。

编辑。

 require('connect.php'); 

if (isset($_POST['username']) and isset($_POST['password'])){ 

$username = $_POST['username']; 
$password = $_POST['password']; 

$query = "SELECT * FROM `user` WHERE username='$username' and password='$password'"; 

$result = mysqli_query($connection, $query) or die(mysqli_error($connection)); 
$count = mysqli_num_rows($result); 

if ($count == 1){ 
$_SESSION['username'] = $username; 
}else{ 
$fmsg = "Invalid Login Credentials."; 
} 
} 
if (isset($_SESSION['username'])){ 
$username = $_SESSION['username']; 
+1

'$ _SESSION [ '用户名']'这项工作?但真的我们怎么知道? – nogad

+0

@nogad正好;我投票的所有理由都不清楚。如果你希望与他们交谈,OP会在下面回复;-) –

+0

我用一段代码编辑原始文章 –

回答

1

您可以检查是否会话已经通过启动:

if(!isset($_SESSION)) 
{ 
    session_start(); 
} 

你还缺少连接字符。试试这个:

$files = glob("accounts/".$username."/clips/*.{mp3,ogg}", GLOB_BRACE); 

你能分享你是如何设定$username

+0

我删除了一个'session_start();'行,它消失了。 我可以,如果我知道哪一个给你..我的代码主要是复制到其他地方,所以它的一种凌乱。 –

0

设法与下面的代码

isset($_SESSION['username']); 
$files = glob("accounts/".($_SESSION['username'])."/clips/*.{mp3,ogg}", GLOB_BRACE)