php学习之路---2(向服务器上传文件)

6 篇文章 0 订阅
5 篇文章 0 订阅

趁着今天晚上有一点时间,在公司加一个班,顺便写一下接下来的一些php的东西吧;

今天不说多了  就大概说一点吧

我今天主要说的是文件上传:

首先大家先看看我的例子:

第一步  写一个界面,我这边是用的html写的:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8"
">
    <title>Title</title>
</head>
<body>
<form action="updateDemo.php" method="post" enctype="multipart/form-data">
    <input type="file" name="file" id="flie">
    <input type="submit" name="submit"value="提交">
</form>
</body>
</html>
效果图我几不演示了,因为截图在上传浪费时间,毕竟自己是在加班时间,偷偷的写的,....

然后里面就是一个上传文件的input,和一个提交按钮,大家可以看到form提交的action是php服务器地址:

下面是服务器处理的代码

存储可以上传到服务器的文件类型
$allowExts=array("gif","png","jpg","png");
//取出文件名和后缀名
$temp=explode(".",$_FILES["file"]["name"]);
print_r($temp);
echo end($temp);
if((($_FILES["file"]["type"]=="image/gif")||
    ($_FILES["file"]["type"]=="image/jpeg")||
    ($_FILES["file"]["type"]=="image/ipg")||
    ($_FILES["file"]["type"]=="image/png"))&& in_array(end($temp),$allowExts)&&($_FILES["file"]["size"]<(1024*1024))){
    if($_FILES["file"]["error"]){
        echo"error".$_FILES["file"]["error"];
    }
    else{
        //判断是否存在upload文件夹
        if(!is_dir("./upload/")){
            mkdir("./upload/");
        }
        //判断在upload文件下是否有同名文件,如果停止上传,没有就上传文件
        if(file_exists("./upload/".$_FILES["file"]["name"])){
            echo"文件存在";
        }else{
            move_uploaded_file($_FILES["file"]["tmp_name"],"./upload/".$_FILES["file"]["name"]);
            echo"文件已上传";
        }
    }
}

里面我也有解释,下面我再说一下知识点吧

文件上传
1)、from的传输格式:multipart/form-data;它默认的是:application/x-www-form-urlencoded
2)$_FILE["这里填input file 中的name"]["属性"]
属性:name:表示上传文件的文件名;
      type:上传文件的文件类型;
size:上传文件的大小;
error:上传错误信息:0表示无错误,1表示文件超大了;3表示只上传了部分文件;4表示没有上传文件。
tmp_name:临时文件存储路径;
3)in_array();判断某个值是否存在在数值中;
4)is_dir();判断是否存在某个文件夹
5)file_exsit();判读某个文件是否存在;
6)mk_dir();创建文件夹
7)move_uploaded_file();将上传的文件从临时文件路径移动到指定文件路径。

这些就是今天抽出半小时的分享吧,其实这个也支持手机上传的,明天有时间更新手机二维码扫描上传文件的代码;

大家再见  老板来了..............

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值