检索多个上载文件的文件扩展名(类上载,PHP)

检索多个上载文件的文件扩展名(类上载,PHP),php,arrays,forms,class,file-upload,Php,Arrays,Forms,Class,File Upload,语言:PHP/使用 关于:多次上传 下面的代码已经很好地上传了文件,它可以正常工作… 问题:我在计算如何获取文件扩展名时遇到困难 (在下面的评论中,我指定了我的问题区域是…) //此处连接到数据库。。。 //包括上载类库 包括(dirname(_文件)'/lib/class.upload.php'); $files=array(); foreach($_文件['fileupload']为$k=>l) { foreach($l为$i=>$v) { 如果(!array_key_存在($i,$file

语言:PHP/使用
关于:多次上传

下面的代码已经很好地上传了文件,它可以正常工作…
问题:我在计算如何获取文件扩展名时遇到困难
(在下面的评论中,我指定了我的问题区域是…)

//此处连接到数据库。。。
//包括上载类库
包括(dirname(_文件)'/lib/class.upload.php');
$files=array();
foreach($_文件['fileupload']为$k=>l)
{
foreach($l为$i=>$v)
{
如果(!array_key_存在($i,$files))
$files[$i]=array();
$files[$i][$k]=$v;
$imagename=$_文件['fileupload']['name'];
}
}
foreach($files作为$file){
//这是我的问题领域,获取文件扩展名
$ext=strhr($imagename,“.”);
$generate_name=rand(10099999);
$generate_name_extra=rand(2009999);
$filenamex=“PHOTO_uu”。$generate_uname.$generate_uname_uextra.”.time();
$filenamex_thumb=$filenamex.“_thumb”;
//带扩展名的完整文件名
$filename=$filenamex.strtolower($ext);
$handle=新上传($file);
如果($handle->上传){
///// 1 ////////////////////////////////////////////////////////////////////
$handle->file\u new\u name\u body=$filenamex\u thumb;
$handle->image\u resize=true;
$handle->image_x='300';
$handle->image\u ratio\u y=true;
$handle->jpeg_质量='100';
//下面的绝对路径
$handle->process($cover/thumbs/);
如果($handle->processed){
//成功响应
}
其他的
{
//失败响应
}     
}
}
网络表单是:


我真的非常需要文件扩展名来正确地在线提供文件,但我不知道在哪里可以找到它。我已经尝试在上面指定的问题区域中使用:
$files[$I][$k]
而不是
$imagename
,以及
$file
和其他可能的解决方案,但我无法确定哪一个会给我扩展名


希望有人能指出这一点。感谢您的时间和帮助

您正在寻找的函数是

$ext=array_pop(explode('.', $imagename));

您正在寻找的功能是


这正是我的问题。在我上面的代码中(在这里我做了一个注释),我已经显示了我的问题区域,也就是应该发生文件名+扩展名拆分的地方。问题是,我不明白为什么
$imagename
不起作用。我将其用于一次上传&它可以工作,而在这个实例中则不行。在PHP中,上传的文件并不总是上传的文件。试着看看是否有任何错误,这正是我的问题。在我上面的代码中(在这里我做了一个注释),我已经显示了我的问题区域,也就是应该发生文件名+扩展名拆分的地方。问题是,我不明白为什么
$imagename
不起作用。我将其用于一次上传&它可以工作,而在这个实例中则不行。在PHP中,上传的文件并不总是上传的文件。尝试查看是否有任何错误,这对我上面的代码也不起作用。图像文件将返回为
filnamearray
而不是预期的
filename.jpg
print\r($ext)查看$ext包含的内容稍加调整,我尝试了
$Image=$\u文件['fileupload']['name']$imagename=array\u pop($image)并使用
$ext=strhr($imagename,“.”)成功了!:)是阿列普干的!非常感谢你!这也不适用于我上面的代码。图像文件将返回为
filnamearray
而不是预期的
filename.jpg
print\r($ext)查看$ext包含的内容稍加调整,我尝试了
$Image=$\u文件['fileupload']['name']$imagename=array\u pop($image)并使用
$ext=strhr($imagename,“.”)成功了!:)是阿列普干的!非常感谢你!
$pathdata = pathinfo($filename);
$extension = $pathdata['extension'];