我正在尝试为我的基于Codeigniter的网站提供多个上传库.我有它几乎工作但我有一个小问题,如果我上传多个图像,文件扩展搞砸了; 例如,如果我上传三个JPEGS,我会在我的uploads文件夹中得到这个,
image1.jpg
image2.jpg.jpg
image3.jpg.jpg.jpg
Run Code Online (Sandbox Code Playgroud)
我看不出是什么导致它,这是有问题的库,我很确定它存在于问题所在,
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
* This library assumes that you have already loaded the default CI Upload Library seperately
*
* Functions is based upon CI_Upload, Feel free to modify this
* library to function as an extension to CI_Upload
*
* Library modified by: Alvin Mites
* http://www.mitesdesign.com
*
*/
class Multi_upload {
function Multi_upload () {
// $CI =& get_instance();
}
/**
* Perform multiple …Run Code Online (Sandbox Code Playgroud) 查看看起来像这样
<?=form_open_multipart('upload/process');?>
<input type="file" multiple="multiple" name="userfile[]" id="userfile" />
<?=form_submit('upload', 'Upload');?>
<?=form_close();?>
Run Code Online (Sandbox Code Playgroud)
我希望用户能够一次上传多个图像.一旦上传,我想在数据库中输入图像细节,最后将图像移动到uploads文件夹.
我有codeigniter的基本知识
ps:我不想使用uploadify或类似的图片上传插件.试图保持尽可能轻的重量
更新 这是我尝试var_dump($ _ FILES ['userfile'])时得到的那种数组.我应该使用什么样的循环来分离各个图像的数据.
array
'name' =>
array
0 => string '01.jpg' (length=6)
1 => string '1 (26).jpg' (length=10)
'type' =>
array
0 => string 'image/jpeg' (length=10)
1 => string 'image/jpeg' (length=10)
'tmp_name' =>
array
0 => string 'C:\wamp\tmp\php2AC2.tmp' (length=23)
1 => string 'C:\wamp\tmp\php2AD3.tmp' (length=23)
'error' =>
array
0 => int 0
1 => int 0
'size' =>
array
0 => int 409424
1 => …Run Code Online (Sandbox Code Playgroud)