2011-11-14 165 views
0

我是一個n00b,我需要一些幫助來解決這個問題,我會感激所有的幫助,我可以得到。根據文件名上傳到子文件夾的文件

所以......這個想法是當用戶上傳例如「Plants.pdf中的非生物脅迫」時,它被上傳到名爲「Book covers-pdf」(由於.pdf擴展名)文件夾並具有子文件夾稱爲植物中的非生物脅迫,其中有實際的文件。 預先感謝您。

private function get_subdir($file_name) { 



     return implode('/', array_reverse(explode('.', $file_name))).'/'; 
    } 
+0

你怎麼知道這是一本書的封面? – TJHeuvel

+0

hm ...我在想,.pdf擴展名將與書籍封面相關聯。 –

回答

1

未經測試。

<?php 
$prepend = 'Book covers - '; 

$file = explode('.', $file_name); 

if(!is_dir($prepend.$file[1])) 
    mkdir($prepend.$file[1]); 

if(!is_dir($prepend.file[1].'/'.$file[0])) 
    mkdir($prepend.file[1].'/'.$file[0]); 

move_uploaded_file($file_name, $prepend.file[1].'/'.$file[0]); 

?> 

這應該創建文件夾,如果它們不存在並將文件移動到它。需要一點修改,但應該工作,我想。

+0

如果用戶想上傳一個.png文件(必須放在一個名爲png圖片的文件夾中)......等等?我需要更多的一般解決方案。如果你唯一的輸入是$ file_name ...你得到文件和擴展名的名字......你將如何處理這個以獲得所需的結果。這只是一種方法... –

+0

檢查了這...這是完整的代碼...檢查出鏈接https://github.com/blueimp/jQuery-File-Upload/wiki/PHP-Subfolder-example –

+0

PHP應該如何知道,你是否想要pdf的書籍封面?!你必須由你自己來做。你給了我們一個例子,我給你一些示例代碼。就是這樣... – sascha

相關問題