2014-03-27 26 views
0

嗨我已經有一些上傳文件通過PHP腳本,其中用戶選擇一個類別,比第二個子類別,然後類型的文件的形式。比三重嵌套開關更好的主意?

我要上傳的服務器到正確的目錄和路徑會看起來像.... /分類/子類/類型/ file.xxx ---然後我把整個絕對路徑我的數據庫

現在我已經有了三重嵌套開關,有沒有其他方法如何以更好的方式做到這一點?

非常感謝!

有一種HTML代碼和PHP一峯 - >http://oi59.tinypic.com/352qclx.jpg

+3

我們看一些代碼。 – Sammitch

+0

只能從這裏猜測,但是您是否在交換機中設置了類別和子類別,因爲構建路徑並不需要知道爲什麼可以選擇的值處於下拉列表中。 –

回答

0

不知道在什麼時候該開關進來。然而,你就不能這樣做在一個單獨的語句下面?

$complete_filepath = "..../$category/$sub_category/$type/$filename"; 
+0

無法在這裏發送代碼,它太長了,第一次抱歉的傢伙在這裏。 – frky

+0

你不需要發送整個代碼只是相關的片段。 – akshah123

+0

太長了。我添加了一個截圖,希望它可讀。 – frky

0

可能是一個多維數組將幫助你解決它。像這樣:

$arr_dir_conf = array("dir_conf" => 
    array("category1" => 
     array("sub_category1" => 
      array("type1" => "directory/category1/sub_category1/type1"), 
      ... 
      array("typen" => "directory/category1/sub_category1/typen") 

     ), 
     ... 
     array("sub_categoryn" => 
     ... 
     ), 
    ), 
    ... 
); 

然後,你需要使用數組是這樣的:

move_uploaded_files($_FILES['file']['tmp_name'], 
    $arr_dir_conf[$category][$subcategory][$type]);