在文件上载时创建与filename同名的目标文件夹

时间:2011-07-22 18:06:12

标签: php javascript ajax

我一直在网上查看各种PHP / AJAX文件上传插件,但是我在找到一个我真正需要的功能时遇到了一些麻烦。出于上载的目的,我上传的每个文件都必须进入与该文件同名的目录(减去扩展名)。当然,最好的方法是在上传过程中创建该文件夹,然后将文件发送给它。我知道这涉及mkdir()以某种方式,我发现了许多甚至执行基本文件夹创建的脚本,但我不清楚如何使用文件名动态地执行此操作。有什么想法吗?

谢谢!

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

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