2011-07-22 166 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)。您可能也想清理文件夹名称。 –

相关问题