怎么能一次上传多个文件 多加几个<input type=file>不就行了?然后用while(list($key, $val)=each($HTTP_POST_FILES)){} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 前台:使用数组,大致如下:<form name="ww" method="post" action="mypost.php" enctype="multipart/form-data"> <input type="file" name="picfile[1]"><br> <input type="file" name="picfile[2]"><br> <input type="file" name="picfile[3]"><br> <input type="file" name="picfile[4]"><br> <input type="submit" name="Submit" value="提交"></form>后台:使用循环语句,循环体内部大致如下: $fp=fopen($picfile[$i],"r"); $picdata=fread($fp,filesize($picfile[$i])); fclose($fp); <HTML><HEAD><TITLE>多個文件上傳</TITLE><meta http-equiv="Content-Type" content="text/html; charset=big5"></HEAD><BODY><form name=fileup method=post enctype="multipart/form-data">多個文件上傳<br>文件1:<input type=file name=file[]><br>文件2:<input type=file name=file[]><br>文件3:<input type=file name=file[]><br>文件4:<input type=file name=file[]><br>文件5:<input type=file name=file[]><br><input type=submit value="提交" name=sub></form></BODY></HTML><?if ($sub){ $WEB_ROOT=$HTTP_SERVER_VARS["DOCUMENT_ROOT"]; $DirPath=$WEB_ROOT."/ljhtest/upfile/"; //dirname返回絕對路徑。如:c:\ljh// echo $DirPath; $Num=count($file)."<br>";// echo $Num; for($i=0;$i<$Num;$i++){ if (is_uploaded_file($file[$i])){ $FileBaseName=substr($file_name[$i],0,strrpos($file_name[$i],".")); if (file_exists($DirPath.$FileBaseName."/$file_name[$i]")){ echo "<br>文件".($i+1).":$file_name[$i]已存在於[$DirPath"."$FileBaseName/],上傳失敗!"; continue; } if (!file_exists($DirPath.$FileBaseName)){ if(!mkdir($DirPath.$FileBaseName,0777)) { echo "建立目錄失敗!"; continue; }else move_uploaded_file($file[$i],$DirPath.$FileBaseName."/$file_name[$i]"); }else move_uploaded_file($file[$i],$DirPath.$FileBaseName."/$file_name[$i]"); echo "<br>文件".($i+1).":$file_name[$i]上傳到目錄[$DirPath.$FileBaseName]成功!類型:$file_type[$i]"; }else echo "<br>文件".($i+1)."為非法上傳文件!"; }}?> ThinkPHP自动验证的问题 配置apache虚拟主机不起作用 PHP中GD库如何将图片输出至页面? 寻求一个正则表达试 php zend 照着网上例子为何总是出错!!! php可以包含web服务器根目录外的文件的问题 请教如何把新浪微博接口返回的时间转换为时间戳.格式内详 xmlHTTP.open那个url对应的PHP内容应该如何写? 非联通手机号码的数字字符串正则表达式怎么写 我有一些.class文件,在php中能否调用?怎么用? 非计算机专业的菜妹请求关于图片入MYSQL库的PHP代码(大问题) 我做错了什么?我的phpmyadmin总说”数据库中没有数据表“ 左面明明有表.
<form name="ww" method="post" action="mypost.php"
enctype="multipart/form-data">
<input type="file" name="picfile[1]"><br>
<input type="file" name="picfile[2]"><br>
<input type="file" name="picfile[3]"><br>
<input type="file" name="picfile[4]"><br>
<input type="submit" name="Submit" value="提交">
</form>后台:使用循环语句,循环体内部大致如下:
$fp=fopen($picfile[$i],"r");
$picdata=fread($fp,filesize($picfile[$i]));
fclose($fp);
<HEAD>
<TITLE>多個文件上傳</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
</HEAD><BODY>
<form name=fileup method=post enctype="multipart/form-data">
多個文件上傳<br>
文件1:<input type=file name=file[]><br>
文件2:<input type=file name=file[]><br>
文件3:<input type=file name=file[]><br>
文件4:<input type=file name=file[]><br>
文件5:<input type=file name=file[]><br>
<input type=submit value="提交" name=sub>
</form>
</BODY>
</HTML>
<?
if ($sub){
$WEB_ROOT=$HTTP_SERVER_VARS["DOCUMENT_ROOT"];
$DirPath=$WEB_ROOT."/ljhtest/upfile/"; //dirname返回絕對路徑。如:c:\ljh
// echo $DirPath;
$Num=count($file)."<br>";
// echo $Num;
for($i=0;$i<$Num;$i++){
if (is_uploaded_file($file[$i])){
$FileBaseName=substr($file_name[$i],0,strrpos($file_name[$i],"."));
if (file_exists($DirPath.$FileBaseName."/$file_name[$i]")){
echo "<br>文件".($i+1).":$file_name[$i]已存在於[$DirPath"."$FileBaseName/],上傳失敗!";
continue;
}
if (!file_exists($DirPath.$FileBaseName)){
if(!mkdir($DirPath.$FileBaseName,0777)) {
echo "建立目錄失敗!";
continue;
}else
move_uploaded_file($file[$i],$DirPath.$FileBaseName."/$file_name[$i]");
}else
move_uploaded_file($file[$i],$DirPath.$FileBaseName."/$file_name[$i]");
echo "<br>文件".($i+1).":$file_name[$i]上傳到目錄[$DirPath.$FileBaseName]成功!類型:$file_type[$i]";
}else echo "<br>文件".($i+1)."為非法上傳文件!";
}}
?>