我一直在寻找各种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