php学习3----上传原理

(1),enctype是form表单中的编码格式属性

<form enctype="multipart/form-data" method="post" name="upform">
<input type=”file”>

(2)$_FILES函数

  

(1)    move_uploaded_file()上传后文件移动目标位置 

move_uploaded_file(临时文件,目标位置和文件名);

            is_uploaded_file()判断文件上传类型是否为http post

3,客户端的限制:

<form action="doaction.php" method="post" enctype="multipart/form-data">
   <input type="hidden" name="MAX_FILE_SIZE" value="512000"><!--限制文件大小-->
   请选择文件:<input type="file" name="file"><!--accept="image/*,text/*,audio/*,vedio/*,application/*"限制文件类型-->
   <input type="submit" value="上传文件">
</form>


上传源码:

 <php>:
       <?php
     $ok=0;
    $_FILES["upfile"]=!empty($_FILES["upfile"])?$_FILES["upfile"]:null;
$_FILES["upfile"]["tmp_name"]=!empty($_FILES["upfile"]["tmp_name"])?$_FILES["upfile"]["tmp_name"]:null;
  if(is_uploaded_file($_FILES["upfile"]["tmp_name"])){
	$upfile=$_FILES["upfile"];
	$name=$upfile["name"];
	$type=$upfile["type"];
	$size=$upfile["size"];
	$tmp_name=$upfile["tmp_name"];
	switch($type){
		case 'image/pjpeg':$ok=1;break;
		case 'image/jpeg':$ok=1;break;
		case 'image/jpg':$ok=1;break;
		case 'image/png':$ok=1;break;
		case 'image/gif':$ok=1;break;
		}
	if($ok){
		move_uploaded_file($tmp_name,'img/'.$name);
		echo "success!!";
		}else{
			echo "TYPE wrong!!";}
 }
?>
<html>;
   <form enctype="multipart/form-data" action=" " method="post" name="jform">
        <input type="file" name="upfile" />
        <input type="submit" name="jsubmit" value="上传头像" /><br />
    </form>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值