我一直在尋找各種PHP/AJAX文件上傳插件,但我有一些麻煩找到我真正需要的一個功能。出於此上傳的目的,我上傳的每個文件必須進入與該文件具有相同名稱的目錄(減去擴展名)。自然,最好的方法是在上傳過程中創建該文件夾,然後將文件發送給它。我知道這涉及mkdir()以某種方式,我發現了甚至執行基本文件夾創建的許多腳本,但我不清楚如何使用文件名動態地執行此操作。有任何想法嗎?創建與文件名相同的文件上傳目標文件夾
謝謝!
我一直在尋找各種PHP/AJAX文件上傳插件,但我有一些麻煩找到我真正需要的一個功能。出於此上傳的目的,我上傳的每個文件必須進入與該文件具有相同名稱的目錄(減去擴展名)。自然,最好的方法是在上傳過程中創建該文件夾,然後將文件發送給它。我知道這涉及mkdir()以某種方式,我發現了甚至執行基本文件夾創建的許多腳本,但我不清楚如何使用文件名動態地執行此操作。有任何想法嗎?創建與文件名相同的文件上傳目標文件夾
謝謝!
當你在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);
$fileName = $_FILES['fieldname']['name']
$foldername = substr($fileName, 0, strrpos($fileName, '.'));
要獲得沒有擴展名的真實文件名,可以使用['pathinfo'](http://php.net/pathinfo)。您可能也想清理文件夾名稱。 –
太棒了!這會動態取決於上傳的文件名,是嗎? – librarion
當然,只要你動態地講到PHP動態就是 –
的確如此。再次感謝。 – librarion