PHP 一个比较完善的文件上传(转).

转点别人的代码,留着自己用!
<HTML> <HEAD> <TITLE>文件上传</TITLE> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"></HEAD> <BODY> <?$UploadedFile=$_FILES['UploadedFile']['tmp_name'];$UploadedFile_name=$_FILES['UploadedFile']['name'];$isTrue=false;if($UploadedFile){$store_dir=$_SERVER['DOCUMENT_ROOT'];$accept_overwrite = 1;$isTrue=true;}$fileName = date("YmtHis").$UploadedFile_name;if (file_exists($store_dir . $fileName)) {echo "存在相同文件名的文件";}$mytype =array(".jpg",".gif",".png");$filetype=substr($_FILES['UploadedFile']['name'],strrpos($_FILES['UploadedFile']['name'],"."));$typecount=0;if($isTrue){for($i=0;$i<count($mytype);$i++){if($filetype==$mytype[$i]){$typecount++;}}if($typecount>0){if($_FILES['UploadedFile']['size']<1048576){$b=move_uploaded_file($UploadedFile,$store_dir.$fileName); if($b){echo "<HR>\n";echo "原文件信息:<br/>";echo "名称:".$_FILES['UploadedFile']['name']."<BR>\n";echo "大小:".$_FILES['UploadedFile']['size']."<BR>\n";echo "类型:".$_FILES['UploadedFile']['type']."<BR>\n";echo "<HR>\n";echo "存入数据库的名称为:".$fileName;echo "<HR>\n";}}else{echo "文件大小不准超过1兆.";}}else{echo "不准上传次类型文件!";}} ?> <FORM ENCTYPE="multipart/form-data" ACTION="<?php echo $PHP_SELF ?>" METHOD="post"> <INPUT NAME="UploadedFile" TYPE="file" size='15'> <INPUT TYPE="submit" VALUE="上传文件"> </FORM> </BODY> </HTML>

转载于:https://www.cnblogs.com/freespider/archive/2010/03/25/1695010.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/411116.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql 删除记录代码_mysql 删除记录时报错

在sql命令行,删除一条记录时,发现一个很奇怪的错误下面的语句是可以正常执行的:delete from t_mid_test_convention where convention_id33;但是下面的报语法错:delete from t_mid_test_convention as mt2 where mt2.convention_id33;mysql>mysql> delete from t_mid_tes…

git 回滚 add 操作_炫技!git 优雅回滚一次错误的合并操作!

点击蓝色小字关注!关注一下你就不会有bug&#xff01;合并操作相对于常规的 commit&#xff0c;当使用 git merge 合并两个分支的时候&#xff0c;你会得到一个新的 merge commit。当我们 git show 的时候会出现类似信息&#xff1a;1commit 6dd0e2b9398ca8cd12bfd1faa1531d86d…

最长非单调增序列(最长非单调增序列,,要用N*LOG N(非常值得琢磨的算法。)...

http://acm.pku.edu.cn/JudgeOnline/problem?id1887 &#xff08;最长非单调增序列&#xff0c;&#xff0c;要用N*LOG N&#xff08;不然会超时。&#xff09;&#xff09; 二分模板&#xff1a; int Find(int a,int end) { if(a>ans[1])return 1; for(int beg1;beg!end-1…

Spring中抛出异常时,既要要返回错误信息,还要做事务回滚

情况一&#xff1a;如果没有在程序中手动捕获异常&#xff0c;如下代码事务会回滚 Transactional(rollbackFor { Exception.class }) public void test() throws Exception { doDbStuff1(); doDbStuff2();//假如这个操作数据库的方法会抛出异常&#xff0c;方法doDb…

PS教程第十八课:放大缩小

导航器进行放大缩小操作

java mysql show status_Java 能不能执行mysql 中的show master status 命令

展开全部详细参32313133353236313431303231363533e4b893e5b19e31333337376263考文章&#xff1a;http://www.yuanxingyuan.com/?id18可以的&#xff0c;使用Statement 的 executeQuery&#xff0c;示例代码&#xff1a;public static List getDBMasterStatus() {List status…

git bash卡顿解决

清理windows临时目录可以解决&#xff0c;参见 http://blog.itpub.net/267265/viewspace-2287069/转载于:https://www.cnblogs.com/ShiningWay/p/11042645.html

[Gamma阶段]展示博客

水哥牛X团队[Gamma阶段]展示博客 微信小程序搜索“小小易校园”即可体验 项目愿景 想参加竞赛&#xff0c;锻炼自己&#xff0c;却找不到合适的队友想进行实习&#xff0c;体验工作&#xff0c;每天不得不翻遍吐槽版的几百条信息却一无所获发布在吐槽版的“求组队”被聊天淹没&…

删除sessionstorage_localStorage 和 sessionStorage 介绍

一、 简述sessionStorage 和 sessionStorage 是 HTML5 新增的两个特性&#xff0c;这两个特性主要是用来作为会话存储和本地存储来使用的&#xff0c;解决了 cookie 存储空间不足的问题&#xff1b;sessionStorage 属性允许你访问一个 session Storage 对象&#xff0c;用于存储…

游标的使用方法

游标的使用方法 select * from aselect * from b declare Mycursor CURSORfor select * from b open Mycursor declare stuID nchar(10)declare math smallint fetch next from Mycursorinto stuID,math while(FETCH_STATUS 0)begin update a set math math where stuID stu…

查看zookeeper版本

命令 echo stat|nc localhost 2181 zookeeperkafka-zookeeper-0:/$ echo stat|nc localhost 2181 Zookeeper version: 3.4.10-39d3a4f269333c922ed3db283be479f9deacaa0f, built on 03/23/2017 10:13 GMTClients: /127.0.0.1:54002[0](queued0,recved1,sent0) /10.244.5.242:55…

redis springmvc mysql_redis和mysql怎么一起在springmvc里面

展开全部一、mysql集成到springMVC中的方法&#xff1a;1、在SRC目录下创建一个32313133353236313431303231363533e4b893e5b19e31333361323538db-config.properties文件来存放我们的数据源配置信息&#xff1a;db.url jdbc:mysql:///springmvcdb?useUnicodetrue&character…

[jQuery] 针对jQuery的优化方法有哪些?

[jQuery] 针对jQuery的优化方法有哪些&#xff1f; 1.使用选择器尽量选用id选择器和元素选择器:因为遇到这些选择器的时候,jquery会自动调用浏览器的原生方法比如(document.getElementById()),所以他们的执行速度快.根据图中可以看出ID选择器执行速度最快,其次是元素选择器,然后…

二代CMS旅游网站程序国际版开发中(支持英文、法文等),支持拓展语言包

二代CMS旅游网站程序国际版开发中&#xff08;支持英文、法文、德文等&#xff09;&#xff0c;支持拓展语言包&#xff0c;理论上可以拓展成任何一种语言&#xff0c;前端和后端都支持在线语言切换&#xff0c;前端还支持支付货币的币种切换&#xff0c;敬请期待&#xff01;转…

mysql安装了libaio还是报错_ubuntu安装mysql遇到的坑----解决Mysql报错缺少libaio.so.1

rootmaster:/usr/local/mysql# /usr/local/mysql/bin/mysqld --initialize --usermysql --datadir/usr/local/mysql/data --basedir/usr/local/mysql弹出一个错:/usr/local/mysql/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object f…

Notepad++连接VMWare中Linux只能看到/root目录

如下图&#xff0c;使用SFTP协议连接&#xff0c;用root用户登录后&#xff0c;我一开始只能看到root下的文件。稍作修改&#xff0c;把下面的“Initial remote directory”设置成“/”就可以看到根目录了。 转载于:https://www.cnblogs.com/bigbigbigo/p/11054876.html

AEF横空出世——几个重要的概念

WCF Data Services.Net4.0后&#xff0c;ADO.NET Data Services改名为WCF数据服务&#xff08;WCF Data Services&#xff09;。ADO.NET 数据服务框架是一种设计规范&#xff0c;其中包括用于在 Web 或 Intranet 上部署数据服务的客户端库和服务器库。数据通过可由 URI 寻址的具…