说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

PHP文件上传 -PHP初学入门教程8

HTML文档下载 WORD文档下载 PDF文档下载
PHP中处理文件上传的基本方法。

 

7. 文件上传

 

  你可以利用PHP实现文件的上传功能,注意客户端的浏览器应该是Netscape3以上或者IE3以上的版本。同时,因为本程序与你的PHP配置文件(PHP3为php3.ini,PHP4为php.ini)设置有关。在执行该程序之前请先检查您的PHP配置文件有没有做好如下的设置:

 

  将;upload_tmp_dir该行的注释符,即前面的分号";"去掉,使该行在php.ini文档中起作用。upload_tmp_dir是用来定义上传文件存放的临时路径,在这里你还可以给其定义一个绝对路径,例如:upload_tmp_dir = d:\upload  当然,此时你的d:\upload目录必须有读写权限。

 

  如果你在你的.php3程序里已经定义了上传的路径,此时上传文件的路径以.php3程序里定义的路径为基准。在下例中,receiver.php3文件就指定了用于存放上传文件的目录是:d:upload。

 

upload_max_filesize 是用来限制PHP处理的上载文件大小的最大值,以字节计算,缺省值为2097152= 2*1024*1024字节(2兆),你可以通过修改该缺省值来定义最大的上载文件大小。 

 

  修改后不要忘了重启Apache,IIS或PWS服务哦。 

 

  同时在PHP中,文件上载还有几点是值得注意的:

1. 在form表单中要将method属性设为post,enctype属性设为multipart/form-data;

 

2. 在form表单中可以加一个hidden类型的input框,其中名字为 MAX_FILE_SIZE的隐藏值域,通过设置其VALUE可以限制上载文件的大小。当然,这个值不可能超过PHP的配置文件(PHP3为php3.ini,PHP4为php.ini)中的upload_max_filesize,注意这个input框一定要放在所有file类型的input框前面,否则也是无效的哦; 

 

3. 在PHP程序运行完后,上传文件被放在了临时目录下。如果上传文件没有被改名或移动,那么在请求的最后该文件将自动被从临时文件夹中删除,所以我们最好立即将新的上传文件上传移到一个永久目录下或更改其文件名。 

 

首先我们需要一个上载文件的表单网页(upload.htm):

 

<HTML>

<HEAD>

<TITLE>Upload Your File</TITLE>

</HEAD>

<BODY>

<FORM ACTION="receiver.php3"

ENCTYPE="multipart/form-data" METHOD=POST>

<INPUT TYPE="HIDDEN"

NAME="MAX_FILE_SIZE" VALUE="2000000">

<INPUT TYPE="FILE"

NAME="uploadfile" SIZE="24" MAXLENGTH="80">

<BR><BR>

<INPUT TYPE="SUBMIT" VALUE="Upload File!"

NAME="sendit">

<INPUT TYPE="SUBMIT" VALUE="Cancel"

NAME="cancelit"><BR>

</FORM>

</BODY>

</HTML>

 

处理上载文件的PHP文件(receiver.php3)

 

<?function do_upload (){global $uploadfile, $uploadfile_size;global $local_file, $error_msg;if ( $uploadfile == "none" ){$error_msg = "对不起,你没有选定任何文件上传!";return;}if ( $uploadfile_size > 2000000 ){$error_msg = "对不起,你要上传的文件太大了!";return;}$the_time = time ();// 在这里指定你用来存放上传文件的目录,你需要对以下目录有写权限// 同时,我们也可以给上传文件指定另外的目录,如:$upload_dir = "/local/uploads"; $upload_dir = "d:/upload";$local_file = "$upload_dir/$the_time";if ( file_exists ( '$local_file' ) ){$seq = 1;while ( file_exists ( "$upload_dir/$the_time$seq" ) ) { $seq++; }$local_file = "$upload_dir/$the_time$seq";};rename ( $uploadfile, $local_file );display_page ();}function display_page (){// 这里是你的页面内容}?><HTML><HEAD><TITLE>php3 Receiving Script</TITLE></HEAD><BODY><?if ( $error_msg ) { echo "<B>$error_msg</B><BR><BR>"; }if ( $sendit ){do_upload ();echo "文件上载成功!";}elseif ( $cancelit ){header ( "Location: $some_other_script" );echo "文件上载失败!";exit;}else{some_other_func ();}?></BODY></HTML> 

 

 

 

 

全球最杰出的14位程序员 Microsoft、RedHat、IBM、Docker等公司加入Kubernetes社区 Intel携手三星、博通等 建立物联网联盟OIC 一周消息树:微软半年内将终止对Win 7、Office 2010 SP1等产品的支持 深度神经网络DNN的多GPU数据并行框架 及其在语音识别的应用 浪潮通软GSP将打造开放平台 吸引更多ISV加入生态系统 国外安全产品再遭信任危机 安全产品国产化步伐加快 最终幻想XIV的重生--SQUARE ENIX《最终幻想14》制作人吉田直树介绍 如何打造百万级自然增长的微信HTML5应用 听邵海杨聊聊1000+台服务器背后的故事 借助Facebook、Twitter等社交平台API打造超炫酷的那些应用 Unity中Shader的开发运用实战详解,开放报名! 我从独立游戏开发学到的6件事儿 果断Mark!Searchcode——源代码搜索利器 《近匠》图灵机器人:App和移动硬件的智慧大脑 极路由发布HiWiFi OS及应用开放平台 Loom SDK框架:命令行快速开发跨平台2D游戏 安全管家Q2移动安全数据报告:窃取隐私最多 Project Adam vs. Artificial Brain,微软与谷歌角力人工智能 “微信公众平台优秀开发商”征集评选活动正式启动 移动数据库新疆界:开源、Swift、可穿戴... Chromebook侵蚀微软商用PC市场,成绩喜人 2014微信开发者大会议程公布 8月1日前购票8折优惠并赠书 四火的唠叨:也谈谈全栈工程师 图形化与集成趋势 协同软件致远发新品V5.1 跨平台开发如何事半功倍 Xamarin推出免费培训 《近匠》上海庆科:海尔智能家居背后的云方案 轻松DIY智能硬件,开源电子原型平台Hippo-ADK 所见即所得!基于Polymer的设计工具Mobile UI Elements 好的产品经理是怎样炼成的? 统一架构、统一运维:UnitedStack发布UOS2.0 十万火急: 如何把某个text字段的内容写到文本文件中? 求购二手资料:MCSE+MCDBA/SCJP的全套英文资料 有谁知道哪里有Marcocantu 的<>下载?英文版也行!!! 小case。 请问为什么连接的时候,出现StdAfx.sbr': No such file or directory的情况,怎样消除 请问如何获得目录下所有的文件-69!! 如何用vb写共享程序的注册密码部分? Windows 98下可否运行Tomcat? ???????????为什么没有人回答我,难道没有高人????????? 那一种网络监控软件能将两台进行信息交流的计算机的所有信息监控起来! ScrollWindow有什么用?清高手详细说明! 急!:关于ORACLE9的OEM问题,为什么在OEM中不能进入DBA STUDIO,总是提示搜索不到数据库,请问怎么搜索 八数码问题一定有解吗? 如何写库房盘点部分?(讲原理不要讲代码) 小问题,大家帮我解决一下(类型转换问题) 帮忙看一下这样的.Prj 文件是什么C语言工具生成的。早得我好苦呀 控件签名问题!! 救救我,用VB打包后安装的程序运行出错class not registered!有DBGRID控件 java有什么好? 关于Oracle触发器请教: 在弹出的子窗口关闭的同时,父窗口跳转到另一链接如何做,谢谢! TO:enmity(灵感之源) 如何去掉调用Dll在任务栏产生的图标 ORACLE 8的企业版可以糽一台PC上吗? 急救!1000块钱由1分,2分,5分,1角,2角,5角,1元,2元,5元,10元,20元,50元,100元的任意组合,可有多少种组合? 我的电脑有两个内存条(不是一种型号),今天用优化大师优化了一下,结果出现不能启动的现象,请问各位高手如何解决????? 如何在98下设置默认浏览器? to 吴文智 先生 怎样用Adaptive Server Anywhere6.0发布网络版?PB菜鸟求救.... 我的电脑有两个内存条(不是一种型号),今天用优化大师优化了一下,结果出现不能启动的现象,请问各位高手如何解决??? 菜鸟问题,CString 如何转化成整形 !!!在Delphi中不规则窗体的快速显示??? 我的电脑有两个内存条(不是一种型号),今天用优化大师优化了一下,结果出现不能启动的现象,请问各位高手如何解决? 请教大侠!!!!vb调用com组件方法时传递参数类型的问题 updatesql出错: 在java中如何生成可单独安装运行的应用程序呀?就像.exe一样! 请问有没有关于C#的源代码或资料的网站呢? 怎样定位access数据库的路径? 在32代码中调用过16DLL的高手请进! 高分请教!!!!急请大侠帮忙!!!!!!!!!!!!!!! 我的电脑有两个内存条(不是一种型号),今天用优化大师优化了一下,结果出现不能启动的现象,请问各位高手如何解决 -???? 请大家出谋:朋友要离了,怎么安慰她? pfc问题 jin_shan(DOS)请进来看看,谢谢!! 大家平时玩什么网络游戏?请留下ID和擅长的游戏(玉笛书生有偿调查) 请帮一个忙? 怎么样在程序里注册OCX控件件? 奇怪,为什么我的电脑在死机后重起就不能浏览我写的asp页面了 各位,我現在到這一步了,下一步要做什麼 怎样把一个 Frame 窗体放进一个Penal 中??? 我编了4年程序,可是我在这里的提问没有一个人的回答让我满意!!!! 小杰妈妈买了一只2.6千克的鸡,摊主送了一个50克的鸡蛋.鸡蛋的质量是鸡的质量的几分之几? 怎样写三年级观察小狗作文300字 用碳酸钠滴定盐酸溶液用酚酞作指示剂.为什么当锥形瓶中的溶液由无色变为浅红色时,滴定终点是碳酸氢钠?而不是氯化钠?那位说详细点. 写关于小狗的作文300—400字白色的小狗名叫果冻急. 鸡蛋的营养跟鸡蛋的大小有关吗 ,向盐酸溶液中逐滴加入碳酸钠溶液至过量,产生的二氧化碳随盐酸儿变化的关系图像,应该如何画? 一只鸡蛋2.6千克,一个鸡蛋中52克,求这只鸡与鸡蛋的重量之比,并求出比值 小明按大鸡蛋3角6分,小鸡蛋每个2角8分卖出一批鸡蛋,共收入214元,已知大小鸡蛋的个数的比是8:5,他卖出的大小鸡蛋各有多少个? 大神们……如何让区别硫酸钠溶液和碳酸钠溶液,多种方法 写狗的作文300字(必须是情感变化顺序来写) 一个鸡蛋的体积约是多少立方厘米? 碳酸钠滴定盐酸时开始滴定时盐酸是过量的应该生成氯化钠,为什么达到滴定终点时生成的是碳酸氢钠呢? 什么叫等级递增稀释法 香蕉水是什么东西? 香蕉水可以擦东西吗? 左旋右旋圆偏振光怎么判别我还需要详细的,正交后怎么判断左旋还是右旋? PH相同的醋酸和盐酸溶液,分别用蒸馏水稀释至原体积的m倍和n倍,稀释后两溶液的PH相同,则m和n的关系是什么,为什么体积相同,浓度为0.1的氢氧化钠溶液,氨水,分别加水稀释m倍和n倍,溶液 “香蕉水”是啥东西? 什么是双倍稀释法?微生物学中双倍稀释法概念及应用 一个酸性溶液,加水稀释,PH有没有可能为7 松香水是什么东西?是干什么用的? 两个互为旋光异构体的有机物怎么判断哪个是左旋哪个是右旋 向酸性重铬酸钾溶液中加入蒸馏水稀释,溶液颜色变化为 快乐的寒假作文500字左右, 量鸡蛋的体积.找来一个长方体的盒子量出里面的长是15厘米,宽是8厘米往空盒子里倒入水,量的水深7cm把鸡蛋放入盒子里,鸡蛋全部没入水中,量的此时水深7.6cm.根据以上数据,你能算出这只鸡蛋 两个鸡蛋的体积约80( ) 一台台式显示器的体积大约是0.2( ) 蒸馏水能不能喝拜托各位大神 一个烧杯 一个鸡蛋的体积大约是120立方厘米 如果把鸡蛋放入这个仪器 里面的液体会升多少只告诉这个烧杯上面的直径为6cm 水也不知道是多少 别的条件也没有.我天天鄙视他!) 我要写一篇关于狗的作文要300字 取密度为1.17g·mL-¹,质量分数为36.5%的浓盐酸50mL,用蒸馏水稀释至200mL,稀释后盐酸的物质的量浓 以10倍稀释法稀释溶液 在微生物实验中要稀释溶液,取样品一克加99ml水,取这样的溶液1ml在加入9ml水可得到10∧-3稀释液,那么要得到10∧-4,10∧-5稀释液 ,是不是就是取上一级的溶液1ml在加入9ml水 发烟硝酸是什么? 什么是蒸馏水,平时喝蒸馏水好吗?在屈臣氏买了它家的蒸馏水,喝着不知道有没什么益处,还是说还是矿物质水好? 写小狗的作文300字 发烟硝酸很难买得到啊,发烟硝酸都是68的加硝酸镁而得的吗?一般市场价是多少? 什么是蒸馏水,平时喝蒸馏水好吗?在屈臣氏买了它家的蒸馏水,喝着不知道有没什么益处,还是说还是矿物质水好? 怎么把液体稀释十倍 一般浓硝酸的物质的量浓度是多少(别说发烟硝酸的)? 目前松节油和松香的价格是多少?所在地的价格,如你知道几个地方的价格那最好. 300字作文写小狗 五一见闻作文怎么写五一这一天发生的事 作文 伴随我成长的一篇童话 (字数少点450~500字左右) 是关于硝酸根离子的.我知道是个4中心.6电子的大π键,但我搞不清楚每个原子之间到底是如何成键的首当其冲的是N原子sp2杂化的时候,2s上的电子到底会不会激发一个到pz轨道上去呢?然后与三 五一见闻 作文怎么写? 关于阜宁大糕的作文(字数在500字左右) 鸡蛋的大小和什么有关? 五一见闻 作文写事写事的作文,也可以拿出一个例子,就是类似的作文给我举一个好题材 固体胶水(如AB胶)用什么可以清洗干净?加急!拜托各位大神 为什么鸡蛋有大小? 氨基酸的功效与作用rt 什么材质的物料不粘AB胶拜托各位大神 1千克鸡蛋有几个? 氨基酸的功效到底有哪些?怎么吃都吃不胖,哈哈………… 我的故乡作文450字左右 AB胶可以替代灌封胶吗谢谢了,大神帮忙啊 用碳酸钠滴定盐酸,滴定至近终点时加热煮沸后,为什么又要冷却后再滴定至终点? 我的家乡主要写景450字作文要在 5点之前给我 橡胶与橡胶连接用什么胶水大神们帮帮忙 一个鸡蛋多少千克?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn