当前位置: 首页 > news >正文

网站建设模板研究广州网站建设电话咨询

网站建设模板研究,广州网站建设电话咨询,乾安网站建设公司,兰州网站建设程序这篇文章主要介绍了PHP文件上传实例代码#xff0c;需要的朋友可以参考下首先来看下上传部分的表单代码#xff1a;文件#xff1a; 这里有几个要注意的地方#xff0c;首先看这句#xff0c;这里我们采用POST方法#xff0c;个别浏览器还支持PUT方法#xff0c;当然这需…这篇文章主要介绍了PHP文件上传实例代码需要的朋友可以参考下首先来看下上传部分的表单代码文件 这里有几个要注意的地方首先看这句这里我们采用POST方法个别浏览器还支持PUT方法当然这需要对脚本进行修改我并不建议这么做。表单中必须设置enctypemultipart/form-data这样服务器就知道上传文件带有常规表单信息记住这个是必须设置的。此外还需要一个隐藏域来限制上传文件的最大长度这里name必须设置成MAX_FILE_SIZE其值就是上传文件的最大长度单位是B这里我限制成2M。再看这句typefile说明了文件类型这样一个基本的上传文件接口就完成了接下来讲讲如何用PHP来处理上传的文件此外你的php.ini中设置的上传文件最大长度可能会影响到你的实际上传请根据实际情况修改另PHP的上传是先传到临时目录在移至指定目录的了临时目录的可根据需要修改也可使用默认值。好的表单提交upload.php来看看这个页面都有什么PHP代码如下:/*****************************************Title :文件上传详解Author:leehui1983(辉老大)Finish Date  :2006-12-28*****************************************/$uploaddir  ./files/;//设置文件保存目录 注意包含/$typearray(jpg,gif,bmp,jpeg,png);//设置允许上传文件的类型$patchhttp://127.0.0.1/cr_downloadphp/upload/files/;//程序所在路径//获取文件后缀名函数function fileext($filename){return substr(strrchr($filename, .), 1);}//生成随机文件名函数function random($length){$hash  CR-;$chars  ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz;$max  strlen($chars) - 1;mt_srand((double)microtime() * 1000000);for($i  0; $i {$hash . $chars[mt_rand(0, $max)];}return $hash;}$astrtolower(fileext($_FILES[file][name]));//判断文件类型if(!in_array(strtolower(fileext($_FILES[file][name])),$type)){$textimplode(,,$type);echo 您只能上传以下类型文件: ,$text,;}//生成目标文件的文件名else{$filenameexplode(.,$_FILES[file][name]);do{$filename[0]random(10); //设置随机数长度$nameimplode(.,$filename);//$name1$name..Mcncc;$uploadfile$uploaddir.$name;}while(file_exists($uploadfile));if (move_uploaded_file($_FILES[file][tmp_name],$uploadfile)){if(is_uploaded_file($_FILES[file][tmp_name])){//输出图片预览                echo 您的文件已经上传完毕 上传图片预览: ;   echo继续上传;}else{echo 上传失败;}}}?刚看这些你可能有点晕不过不要紧听我讲完你就会发现其实这玩意SO EASY首先我讲下原理该程序以上传图片为例先判断文件类型是否为图片格式若是则上传文件以随机数和时间的组合重新命名文件(避免上传文件重名这样做很有必要)接着上传文件到指定目录成功上传则输出上传的图片预览。这里要对程序中一些函数作些解释。先看return substr(strrchr($filename, .), 1) strrchar()函数有什么作用呢我举个例子大家就知道比如一个图片文件 pic.jpg我们用 strrchr处理strrchr(pic.jpg,.)它将返回.jpg明白了吗该函数返回指定字符在该字符串最后出现的位置后的字符。配合 substr() 我们就可以取到jpg这样我们就得到了文件的后缀名来判断上传文件是否符合指定格式。本程序把指定的格式放在一个数组中实际使用时可根据需要添加。接下来看产生随机数文件名部分 我们看到mt_srand()这个函数手册上叫他“播下一个更好的随机数发生器种子”其实就是初始化一个随机数的函数参数是(double)microtime() * 1000000这里如果不这是参数就会自动设置个随机数当然这不符合我们的需要如此一来随机数就具备一定的长度保证了上传文件不重名。接着我们调用判断文件类型的函数并将其转化为小写strtolower(fileext($_FILES[file][name]))这里有个很关键的东东$_FILES 这是个超级全局数组保存了需要处理的表单数据如果开启了register_globals也可以直接访问但这是不安全的。看刚才那个上传接口根据这个表单名称我们可以得到很多信息$_FILES[file][name]--  得到文件名称$_FILES[file][tmp_name]--得到临时存储位置$_FILES[file][size]--得到文件大小$_FILES[file][type]--得到文件MIME类型得到这些信息我们就可以轻松判断文件的信息了是不是很方便^_^接下来还有一些函数需要了解file_exists()--判断指定目录是否存在不存在我们当然不能上传(好像是废话)move_uploaded_file--将上传文件移至指定目录is_uploaded_file--判断文件是否已经通过HTTP POST上传。成功上传我们就输出预览否则输出上传失败大功告成大家可根据这个进行扩展比如配合JS实现多文件上传如DZ的上传效果再深一点结合AJAX实现无刷新上传很多博客都有采用最后播放下下两篇原创文章的预告1  我将把这个例子扩展增加后台和数据库部分实现上传文件管理审核将发布在原创区。2  利用目录函数实现文件管理将发布在新手区希望感兴趣的朋友届时观看谢谢
http://www.yutouwan.com/news/113739/

相关文章:

  • 网站正在建设中 免费设计官网首页
  • 营销网站建设方案中国seo第一人
  • 网站建设初期的宣传深圳制作网站主页
  • 网站开发教学网站百度分享 wordpress
  • 吉林网站制作选择乐云seo江苏营销型网站策划
  • 网站主机 流量广州市城乡和建设局网站
  • 网站权重与排名浅谈建设公司网站账务处理
  • jsp网站开发实例.百度网盘创业网站建设规划书
  • 模板建站设计网站页面教案
  • 如何建立一个网站卖货网站建设图片排版
  • 宁波市海曙区建设局网站国家高新区网站建设
  • 中国工商做年报网站网站建设个人建设
  • 大庆建设中专网站网站开发服务器
  • 公司网站维护怎么做小程序有做门户网站
  • 电子 网站模板seo优化是怎么优化的
  • wordpress临时关闭站点电商网站流量统计
  • 学做网站后台开发网站建设步骤与时间表
  • 网站建立快捷方式如何用wordpress搭建网站
  • 深圳专业做网站技术制作网站源码
  • 河南省住房和城乡建设厅投诉网站solaris.wordpress
  • 做电商网站要多少钱竞价sem培训
  • 科技大学全国排名搜狗seo查询
  • 在线生成手机网站phpnow wordpress
  • 世纪兴网站建设找工程分包网站
  • 免费招聘的网站如何制作企业网站
  • 皮具网站设计wordpress版本还原
  • 优客逸家网站源码百度代理推广
  • 网站你懂我意思正能量不用下载视频商城网页定制开发
  • 集团网站建设要多少钱陕西西安建设厅官方网站
  • 上海网站建设与设计wordpress图片水印插件