请问下学习php的朋友们,这个上传图片的代码,替我解释一下谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/22 19:35:07
这是表单<input type="hidden" name="MAX_FILE_SIZE" value="2000000">
<input type="file" name="upfile" class="inputcss" size="30"></div></td>

后面是提交的,后面的后不懂请哪个好心人详细的解释一下谢谢
function getname($exname){
$dir = "upimages/";
$i=1;
if(!is_dir($dir)){
mkdir($dir,0777);
}

while(true){
if(!is_file($dir.$i.".".$exname)){
$name=$i.".".$exname;
break;
}
$i++;
}

return $dir.$name;
}

$exname=strtolower(substr($_FILES['upfile']['name'],(strrpos($_FILES['upfile']['name'],'.')+1)));
$uploadfile = getname($exname);

move_uploaded_file($_FILES['upfile']['tmp_name'], $uploadfile);
if(trim($_FILES['upfile']['name']!="&q

//返回一个上传文件名(也就是说,为了防止你传的图片不覆盖服务器已经有的)
function getname($exname){
//定义目录
$dir = "upimages/";
$i=1;
//如果目录不存在就创建一个,而且设置可以写
if(!is_dir($dir)){
mkdir($dir,0777);
}

//循环
while(true){
//如果服务器上不存在这个文件,就跳出循环(防止覆盖)
if(!is_file($dir.$i.".".$exname)){
$name=$i.".".$exname;
break;
}
$i++;
}

//返回上传文件地址
return $dir.$name;
}

//取得扩展名
$exname=strtolower(substr($_FILES['upfile']['name'],(strrpos($_FILES['upfile']['name'],'.')+1)));
//生成上传地址
$uploadfile = getname($exname);

//移动临时文件(上传时由php自动生成)到指定的地址,就完成了上传
move_uploaded_file($_FILES['upfile']['tmp_name'], $uploadfile);
if(trim($_FILES['upfile']['name']!=""))
{
$uploadfile="admin/".$uploadfile;
}
else
{
$uploadfile="";
}