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