php实例四之文件的上传

php中文网
发布: 2016-08-08 09:31:23
原创
1101人浏览过

这是表单代码:

<form method = "post" action = "upload.php" enctype="multipart/form-data">;
 <input type = "hidden" name = "MAX_FILE_SIZE" value ="10000000">
   需求上传:<input type = "file" name = "myfile" >;
<p> <input type = "submit" name = "submit" value = "确定上传"></p>
                    <div class="aritcle_card">
                        <a class="aritcle_card_img" href="/ai/1517">
                            <img src="https://img.php.cn/upload/ai_manual/000/969/633/68b7a333b9c70676.png" alt="四维时代AI开放平台">
                        </a>
                        <div class="aritcle_card_info">
                            <a href="/ai/1517">四维时代AI开放平台</a>
                            <p>四维时代AI开放平台</p>
                            <div class="">
                                <img src="/static/images/card_xiazai.png" alt="四维时代AI开放平台">
                                <span>66</span>
                            </div>
                        </div>
                        <a href="/ai/1517" class="aritcle_card_btn">
                            <span>查看详情</span>
                            <img src="/static/images/cardxiayige-3.png" alt="四维时代AI开放平台">
                        </a>
                    </div>
                ;
</form>;
登录后复制

这是upload.php代码:

<?php
 $allowtype = array("gif","png","jpg","doc","txt");     //上传图片的格式
 $size = 10000000;                         //允许最大上传是10M
 $path = "./uploads";                     //上传后的路径
 
//判断是否成功的上传了服务器,0表示上传成功
 if($_FILES['myfile']['error'] > 0)
 {
   echo '上传错误:';
   switch($_FILES['myfile']['error']){
     case 1: die('上传大小超过了限定值:upload_max_filesize');
     case 2: die('上传大小超过了表单中的约定值:MAX_FILE_SIZE');
	 case 3: die('文件只有部分上传!');
	 case 4: die('没有上传任何文件!');
	 default:die('未知错误');
   }
 }
  $linshi =explode(".",$_FILES['myfile']['name']);
//判断上传的文件是否符合允许的格式
 $hz = array_pop($linshi);//数组获取文件的名称包括扩展名
 //方法是判断后缀
 if(!in_array($hz,$allowtype))
  {
    die("这个后缀<b>{$hz}</b>不是允许的文件类型");
  }

//判断大小是否符合
  if($_FILES['myfile']['size']>$size)
  {
   die('超过了允许的<b>{$size}</b>字节大小');
    
  }
  //$filename = date("YmdHis").rand(100,999).".".$hz;

 if(is_uploaded_file($_FILES['myfile']['tmp_name']))
 {
   if(!move_uploaded_file($_FILES['myfile']['tmp_name'],$path.'/'.$_FILES['myfile']['name']))
	 {
           die('不能将文件移至指定目录!');   
     }
	 

  
   
 }else
	 {
	       die('不是指定文件!');
	 }

	 
   echo"<center>";
	 echo "您好!</br>";
echo "您的文件:{$_FILES['myfile']['name']}已上传成功!大小为{$_FILES['myfile']['size']}字节!";
echo"我们会及时处理并联系您,请您耐心等待。";
echo "</br>";
echo "<a href = 'index.php'>返回首页</a>";

echo "</center>";



?>
登录后复制

以上就介绍了php实例四之文件的上传,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号