如何从PHP数组创建Windows文件夹?

时间:2015-07-10 05:09:36

标签: php mysql arrays

希望有人可以帮助我。我对任何建议持开放态度,因为这是我第一次使用PHP编写的“Hello,World”。我正在编写一个允许用户登录的佣金Web应用程序,并根据与登录相关联的用户文件夹保存服务器端的PDF文件列表查看动态菜单。我写的PHP脚本应检查MySQL InnoDB数据库,运行每周销售报告,生成PDF,然后将PDF添加到目录(如果未创建目录,则应创建文件插入文件夹)。我对mPDF使用PDF,并且创建和插入效果很好,但我很难让mkdirarray一起使用。它运行然后只生成一个名为Array的文件夹。这是我到目前为止所做的:

try {
//Create connection
$con = new PDO("mysql:host=$servername; dbname=$database", $username, $password);
$con->exec("SET CHARACTER SET utf8");

$query = "SELECT user_id FROM users;";
$result = $con->query($query);

foreach($result as $value) {
    $filename = './reports/'.$value.'';
    if(!file_exists($filename)) {
        if(!mkdir('./reports/'.$value.'')) {
            die('Failed to create folders...');
        }
    }
}

$con = null;
}
catch(PDOException $e1) {
    echo $e1->getMessage();
}

2 个答案:

答案 0 :(得分:1)

$value是一个数组。试试 -

/reports/'.$value['user_id']

答案 1 :(得分:0)

试试这个

try {
//Create connection
$con = new PDO("mysql:host=$servername; dbname=$database", $username, $password);
$con->exec("SET CHARACTER SET utf8");

$query = "SELECT user_id FROM users;";
$result = $con->query($query);
if ($result->num_rows > 0) {
while($value = $result->fetch_assoc()) {
    $filename = './reports/'.$value["user_id"].'';
    if(!file_exists($filename)) {
        if(!mkdir('./reports/'.$value["user_id"].'')) {
            die('Failed to create folders...');
        }
    }
}
}
$con = null;
}
catch(PDOException $e1) {
    echo $e1->getMessage();
}