2014-01-07 28 views
-1

您好我正在開發PHP/MySQL項目,需要一些幫助。使用PHP創建基於列表的文件夾

具體而言,我正在研究一個在線文檔庫。

我已經建立了我的項目,所以,當我創建一個新的客戶端時,它會自動創建在一個文件夾(根據其自動整數主鍵),有兩個子文件夾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個子文件夾。

任何想法嗎?

更新時間:

對不起,我沒有意識到它並沒有多大意義,我是新來這真的。

好吧,我會盡量讓它有一點兒傾向於理解,當我將一個新公司添加到我的'客戶'表中時,前3行代碼會自動爲該公司創建一個具有兩個子文件夾的父文件夾稱爲「圖書館」和「項目」。

我想更進一步並在clientfolder/library子文件夾中同時創建子文件夾。

問題是,這不是一個靜態的文件夾列表,我創建了一個名爲adminfolders的表格,我填充文件夾名稱,如「圖紙」,「過程」等,目的是我想要一些代碼查看該表併爲該列表中的每個項目創建一個文件夾,因此創建一種基於另一個表中的列表動態創建文件夾的方法?希望更有意義

+1

我讀的問題3倍,仍然無法理解你需要什麼或者你的問題是什麼。 –

+0

@TasosBitsios你和我都。對於OP來說很小的事情,你不需要在if語句結尾處使用分號,例如'if(){};',應該是'if(){}' –

回答

0

假設你有一個名爲PDO連接$ db和您的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); 
} 
+0

謝謝你是我想要的東西,給你 – user3169979

+0

@ user3169979無需鞠躬,只需將其標記爲正確的答案,並給它一個upvote :) –

+0

沒有太多的工作,我使用一個名爲PHPRunner的生成的PHP代碼,它有自己的事件設置和核心編程,你可以添加事件,我不得不改變它是這樣的,但不工作... $ rs = db_query(「從adminfolders選擇文件夾名稱」); $ data = db_fetch_array($ rs); foreach($ data as $ row) { $ folder =「ClientFiles /」。 $ keys [「companypk」]。 「/圖書館/」 。 $行[ 「文件夾名」]; mkdir($ folder,0777,true); } – user3169979