一、HTML代码如下:

<form name="form2" method="post" action="?type=add" enctype="multipart/form-data">
<input type="file" name="file" id="cover" required/>
</form>

二、PHP代码如下:

if (($_GET["type"] == "edit") && $_POST) {
//判断上传的文件是否出错,是的话,返回错误
if($_FILES["file"]["error"])
{
echo $_FILES["file"]["error"];
exit;
}
else
{
//没有出错
//加限制条件
//判断上传文件类型为png或jpg且大小不超过1024000B
if(($_FILES["file"]["type"]=="image/png"||$_FILES["file"]["type"]=="image/jpeg")&&$_FILES["file"]["size"]<1024000)
{
//防止文件名重复
$path = "/upload/movie/".date('Y-m-d')."/".time().$_FILES["file"]["name"];
$filename = $_SERVER['DOCUMENT_ROOT'].$path;
//转码,把utf-8转成gb2312,返回转换后的字符串, 或者在失败时返回 FALSE。
//$filename =iconv("UTF-8","gb2312",$filename);
//检查文件或目录是否存在
if(file_exists($filename))
{
echo"该文件已存在";
exit;
}
else
{
//保存文件, move_uploaded_file 将上传的文件移动到新位置
if ( ! @copy($_FILES['file']['tmp_name'], $file_name)){
$dir = $_SERVER['DOCUMENT_ROOT'].'/upload/moviepic/'.date('Y-m-d');
if(!is_dir($dir)){
mkdir($dir,0777);
}
if(move_uploaded_file($_FILES['file']['tmp_name'],$filename)){
echo "上传成功";
}else{
echo "上传失败";
exit;
}
} }
}
else
{
echo"文件类型不对";
}
}
}

最新文章

  1. jmeter笔记5
  2. Nginx的配置文件(nginx.conf)解析和领读官网
  3. QTextEdit 总结
  4. 菜单练习-关机&amp;取消
  5. CLR C++ Set Word CustomDocumentProperties
  6. Test Controller Tool
  7. Glog使用记录
  8. Linux----------rsync的介绍及安装使用
  9. vue中computed和watch
  10. 【原创】运维基础之OpenResty(Nginx+Lua)+Kafka
  11. keepalived高可用集群。
  12. Fzu软工第一次作业-准备篇
  13. 删除none 的images报错 image has dependent child images 解决办法
  14. 洛谷P1782 旅行商的背包
  15. Hadoop Streaming
  16. linux服务器查看IO
  17. 走在linux 的路上
  18. 咏南CS开发框架新的界面风格
  19. jenkins学习笔记
  20. Django之ModelForm(二)-----ModelForm组件

热门文章

  1. sql注入知识点
  2. 15-numpy笔记-莫烦pandas-3
  3. opencv旋转图像
  4. HardFault_Handler的方法转载
  5. .net使用IIdentity和IPrincipal实现自定义身份及权限认证【转】
  6. options模块介绍
  7. TCP三次握手第三次握手时ACK丢失怎么办
  8. 申请Github学生包(用学生证就行,免教育邮箱)
  9. 微信小程序如何进行本地调试
  10. 前后台$.post交互并返回JSON对象