小妹疑惑。上传多个文件如何取值。 input type="file" name="picfile">改为input type="file" name="picfile[]">在add.php中使用 var_dump( $_FILES['picfile'] )可以查看具体信息! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <input type="file" name="picfile"> 换成<input type="file" name="picfile[]">要不然都是一个名字,后面只能获取最后一个附件.add.php$arrAttachment = $_FILES['picfile'];if(is_array($arrAttachment)){ //获得系统路径,如果没有则建立 $tmpDir = _ATTACH_DIR . date('ymd') . "/" . $id . "/"; if(!is_dir($tmpDir)) { _mkdir($tmpDir); } $arrFileName = $_FILES['attachments']['name']; $arrTmpName = $_FILES['attachments']['tmp_name']; $arrError = $_FILES['attachments']['error']; foreach($arrFileName as $key=>$value) { if($arrError[$key] != 0) { echo $arrError[$key]; continue; } $strExtend = "." . pathinfo($value, PATHINFO_EXTENSION); $strSrcFileName = $arrTmpName[$key]; $strClientFileName = $arrFileName[$key]; if(preg_match("/\.(exe|php|js|htm|html|bat)/i", $strExtend)) { echo $strExtend . "<br/>"; //unlink($strSrcFileName); continue; } $strFileName = getRandomName() . $strExtend; $strDestName = $tmpDir . $strFileName; move_uploaded_file($strSrcFileName, $strDestName); //入库 }}function getRandomName(){ $strTime = date('YmdHis') . rand(1,1000); return md5($strTime);} $arrFileName = $_FILES['attachments']['name'];$arrTmpName = $_FILES['attachments']['tmp_name'];$arrError = $_FILES['attachments']['error'];这三行改成$arrFileName = $arrAttachment['name'];$arrTmpName = $arrAttachment['tmp_name'];$arrError = $arrAttachment['error']; 如何让网站屏蔽无线网的访问? 关于PHP向MYSQL插入图片地址字符串的问题,请大家详解 DEDECMS的一个小问题? 远程文件备份,程序员写的,我看不懂,不好意思问。。 正则数字的高深问题 php面向对象的问题 请教时间转换问题 smarty使用section或者foreach循环,页面不显示 如何在windows下整合apache+php+mysql的较高版本,而不用PHPTriad。 mysql查询的时候有些列明明有数据但是查询结果集显示这列为Null dll 加入php.ini firefox 与js问题
要不然都是一个名字,后面只能获取最后一个附件.add.php$arrAttachment = $_FILES['picfile'];
if(is_array($arrAttachment))
{
//获得系统路径,如果没有则建立
$tmpDir = _ATTACH_DIR . date('ymd') . "/" . $id . "/";
if(!is_dir($tmpDir))
{
_mkdir($tmpDir);
}
$arrFileName = $_FILES['attachments']['name'];
$arrTmpName = $_FILES['attachments']['tmp_name'];
$arrError = $_FILES['attachments']['error'];
foreach($arrFileName as $key=>$value)
{
if($arrError[$key] != 0)
{
echo $arrError[$key];
continue;
}
$strExtend = "." . pathinfo($value, PATHINFO_EXTENSION);
$strSrcFileName = $arrTmpName[$key];
$strClientFileName = $arrFileName[$key];
if(preg_match("/\.(exe|php|js|htm|html|bat)/i", $strExtend))
{
echo $strExtend . "<br/>";
//unlink($strSrcFileName);
continue;
}
$strFileName = getRandomName() . $strExtend;
$strDestName = $tmpDir . $strFileName;
move_uploaded_file($strSrcFileName, $strDestName);
//入库
}
}
function getRandomName()
{
$strTime = date('YmdHis') . rand(1,1000);
return md5($strTime);
}
$arrTmpName = $_FILES['attachments']['tmp_name'];
$arrError = $_FILES['attachments']['error'];
这三行改成
$arrFileName = $arrAttachment['name'];
$arrTmpName = $arrAttachment['tmp_name'];
$arrError = $arrAttachment['error'];