2011-07-22 94 views
0

我一直在尋找各種PHP/AJAX文件上傳插件,但我有一些麻煩找到我真正需要的一個功能。出於此上傳的目的,我上傳的每個文件必須進入與該文件具有相同名稱的目錄(減去擴展名)。自然,最好的方法是在上傳過程中創建該文件夾,然後將文件發送給它。我知道這涉及mkdir()以某種方式,我發現了甚至執行基本文件夾創建的許多腳本,但我不清楚如何使用文件名動態地執行此操作。有任何想法嗎?創建與文件名相同的文件上傳目標文件夾

謝謝!

回答

1

當你在PHP它存儲在$_FILES數組中上傳文件,它的名字被存儲在$_FILES['inputfield']['name']其中'inputfield'是名如文件輸入:

<input type='file' name='inputfield' /> 

,那麼你會怎麼做:

$exp = explode(".",$_FILES['inputfield']['name']); 
$filename = $exp[0]; 
$path = "/path/to/base/folder/" . $filename . "/" . $_FILES['inputfield']['name']; 
move_uploaded_file($_FILES['inputfield']['tmp_name'], $path); 
+0

太棒了!這會動態取決於上傳的文件名,是嗎? – librarion

+0

當然,只要你動態地講到PHP動態就是 –

+0

的確如此。再次感謝。 – librarion

0
$fileName = $_FILES['fieldname']['name'] 
$foldername = substr($fileName, 0, strrpos($fileName, '.')); 
+0

要獲得沒有擴展名的真實文件名,可以使用['pathinfo'](http://php.net/pathinfo)。您可能也想清理文件夾名稱。 –

相關問題