最好只用php实现,但不强求,谢谢。
<?php
$max_files=5; //æå¤ä¸ä¼ æ件ç个æ°ï¼ä¸ up.htm ä¸ç input file æ§ä»¶ç个æ°ç¸å
$up_ok_files=0; //æåä¸ä¼ çæ件个æ°
$up_folder="ups"; //ä¿åä¸ä¼ æ件çç®æ æ件夹
if(isset($_FILES['myfile'])){
//ç±äº $_FILES['myfile'] æ¯ä¸ªæ°ç»ï¼æ以éè¦ä½¿ç¨å¾ªç¯éå
for($i=0;$i<$max_files;$i++){
//å¦ææªåºé
if($_FILES['myfile']['error'][$i]==0){
if(move_uploaded_file($_FILES['myfile']['tmp_name'][$i],$up_folder."/".$_FILES['myfile']['name'][$i])){
//æåä¸ä¼ åï¼è®¡æ°å¨å¢ 1
$up_ok_files +=1;
}
else{
echo "<h4 style='color:red;'>å¨æå¡å¨ä¸ä¿å失败</h4>";
}
}
}
echo "<h4>æåä¸ä¼ ".$up_ok_files. " 个æ件</h4>";
}
?>
å¦æ对 $_FILES['myfile'] è¿ä¸ªæ°ç»çç»æä¸æ¸ æ¥ï¼é£ä¹å¯ä»¥å¨å¾ªç¯ä¹åå å ¥è¿å¥ä»£ç å°å ¶æ¾ç¤ºåºæ¥ï¼
print_r($_FILES['myfile']);
对è¿ä¸ªæ°ç»çç»æäºè§£ä¹åï¼ç解ä¸è¿°ä»£ç å°±æ¯è¾å®¹æäºã
foreach循ç¯å®ç°
常è§ä¸ï¼phpä¸ä¼ ä¸å¼ å¾çï¼é¡µé¢ä¸æ·»å ä¸ä¸ªæ件åï¼ä¸ä¼ åï¼å¾å°çæ°ç»æ¯äºç»´æ°ç»
转åä¸ä¸ï¼
页é¢ä¸æ·»å å¤ä¸ªæ件åï¼å¹¶ä¸ä»ä»¬çnameå±æ§ç¸åï¼èä¸æ¯ä»¥æ°ç»å½¢å¼æ交ï¼æ¯å¦ï¼name="file[]"ï¼
é£ä¹ä¸ä¼ åï¼å¾å°çæ¯ä¸ç»´æ°ç»
èï¼phpä¸ï¼foreach循ç¯å¯¹éåæ°ç»é£çæ¯å®ç¾è³æ
ç¨foreachéåä¸æ¬¡è¿ä¸ªä¸ç»´æ°ç»ï¼å¾å°çç»æå°±åæ¯äºç»´æ°ç»ï¼é£ä¹ï¼å°±åä¸ä¼ ä¸å¼ å¾çä¸æ ·ä¸æ ·çäº
$max_files=5; //æå¤ä¸ä¼ æ件ç个æ°ï¼ä¸ up.htm ä¸ç input file æ§ä»¶ç个æ°ç¸å
$up_ok_files=0; //æåä¸ä¼ çæ件个æ°
$up_folder="ups"; //ä¿åä¸ä¼ æ件çç®æ æ件夹
if(isset($_FILES['myfile'])){
//ç±äº $_FILES['myfile'] æ¯ä¸ªæ°ç»ï¼æ以éè¦ä½¿ç¨å¾ªç¯éå
for($i=0;$i<$max_files;$i++){
//å¦ææªåºé
if($_FILES['myfile']['error'][$i]==0){
if(move_uploaded_file($_FILES['myfile']['tmp_name'][$i],$up_folder."/".$_FILES['myfile']['name'][$i])){
//æåä¸ä¼ åï¼è®¡æ°å¨å¢ 1
$up_ok_files +=1;
}
else{
echo "<h4 style='color:red;'>å¨æå¡å¨ä¸ä¿å失败</h4>";
}
}
}
echo "<h4>æåä¸ä¼ ".$up_ok_files. " 个æ件</h4>";
}
?>
å¦æ对 $_FILES['myfile'] è¿ä¸ªæ°ç»çç»æä¸æ¸ æ¥ï¼é£ä¹å¯ä»¥å¨å¾ªç¯ä¹åå å ¥è¿å¥ä»£ç å°å ¶æ¾ç¤ºåºæ¥ï¼
print_r($_FILES['myfile']);
对è¿ä¸ªæ°ç»çç»æäºè§£ä¹åï¼ç解ä¸è¿°ä»£ç å°±æ¯è¾å®¹æäºã
foreach循ç¯å®ç°
常è§ä¸ï¼phpä¸ä¼ ä¸å¼ å¾çï¼é¡µé¢ä¸æ·»å ä¸ä¸ªæ件åï¼ä¸ä¼ åï¼å¾å°çæ°ç»æ¯äºç»´æ°ç»
转åä¸ä¸ï¼
页é¢ä¸æ·»å å¤ä¸ªæ件åï¼å¹¶ä¸ä»ä»¬çnameå±æ§ç¸åï¼èä¸æ¯ä»¥æ°ç»å½¢å¼æ交ï¼æ¯å¦ï¼name="file[]"ï¼
é£ä¹ä¸ä¼ åï¼å¾å°çæ¯ä¸ç»´æ°ç»
èï¼phpä¸ï¼foreach循ç¯å¯¹éåæ°ç»é£çæ¯å®ç¾è³æ
ç¨foreachéåä¸æ¬¡è¿ä¸ªä¸ç»´æ°ç»ï¼å¾å°çç»æå°±åæ¯äºç»´æ°ç»ï¼é£ä¹ï¼å°±åä¸ä¼ ä¸å¼ å¾çä¸æ ·ä¸æ ·çäº
温馨提示:答案为网友推荐,仅供参考
第1个回答 推荐于2017-11-25
foreach循环实现
常规下,php上传一张图片,页面上添加一个文件域,上传后,得到的数组是二维数组
转变一下,
页面上添加多个文件域,并且他们的name属性相同,而且是以数组形式提交(比如:name="file[]")
那么上传后,得到的是三维数组
而,php中,foreach循环对遍历数组那真是完美至极
用foreach遍历一次这个三维数组,得到的结果就又是二维数组,那么,就和上传一张图片一样一样的了本回答被提问者和网友采纳
常规下,php上传一张图片,页面上添加一个文件域,上传后,得到的数组是二维数组
转变一下,
页面上添加多个文件域,并且他们的name属性相同,而且是以数组形式提交(比如:name="file[]")
那么上传后,得到的是三维数组
而,php中,foreach循环对遍历数组那真是完美至极
用foreach遍历一次这个三维数组,得到的结果就又是二维数组,那么,就和上传一张图片一样一样的了本回答被提问者和网友采纳
第2个回答 2013-07-21
我大胆的推测,楼主应该学习php时间不长,并且没有明显区分php能做什么,楼主应该问的是,人家那种点击上传出来一个文件选择框,可以选择很多文件的是怎么弄的,这个php是做不到的(其实那个单独上传一个文件也不是php的责任,php只负责你传给我后,我怎么去处理),swfupload,这是一个flash插件,有接口,国内一般都用这个,楼主可以去了解下