使用PHP根据列表创建文件夹

时间:2014-01-07 16:39:00

标签: php list directory

您好我正在开发PHP / MySQL项目并需要一些帮助。

具体而言,我正在开发一个在线文档库。

我已经设置了我的项目,以便在创建新客户端时,它会自动创建一个文件夹(基于其自动整数主键),并带有两个子文件夹libraryprojects,代码如下所示:

$folder = "ClientFiles/" . $keys["companypk"]; if (!file_exists($folder)) { mkdir($folder, 0777, true);};
$folder = "ClientFiles/" . $keys["companypk"] . "/library"; if (!file_exists($folder)) { mkdir($folder, 0777, true);};
$folder = "ClientFiles/" . $keys["companypk"] . "/projects"; if (!file_exists($folder)) { mkdir($folder, 0777, true);};

它非常好用。

然而,这是我需要帮助的地方。

我有另一个名为adminfolders的表,当我添加客户端时(即添加到上面的代码中),我用它来编写我想在库中填充的标准文件夹列表。因此,如果我在该列表中有10个文件夹名称,我希望在$folder = "ClientFiles/" . $keys["companypk"] . "/library"目录中创建这10个子文件夹。

有什么想法吗?

更新:

对不起,我没有意识到它没有多大意义,我真的很擅长。

好的,当我向我的客户添加一家新公司时,我会尝试让它更有意义。表,前三行代码自动为该公司创建一个父文件夹,其中有两个子文件夹名为" library"和"项目"。

我想更进一步,在clientfolder / library子文件夹中同时创建子文件夹。

问题是这不是一个静态的文件夹列表,我创建了一个名为adminfolders的表,我用文件夹名称填充,比如"图纸","程序",等等,目的是我想要一些代码来查看该表并为该列表中的每个项创建一个文件夹,从而创建一种基于另一个表中的列表动态创建文件夹的方法?希望更有意义

1 个答案:

答案 0 :(得分:0)

假设您有一个名为$ db的PDO连接,并且您的adminfolders表有一个名为folderName的列,其中包含要创建的文件夹的名称:

$sql = "SELECT folderName FROM adminfolders;";

$stmt = $db->execute($sql);

$results = $stmt->fetchAll(PDO::FETCH_ASSOC);

foreach($results as $row)
{
 $folder = "ClientFiles/" . $keys["companypk"] . "/library/" . $row["folderName"];
 mkdir($folder, 0777, true);
}