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

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> 

 

 

 

 

15个步骤创立技术公司,并收获千万用户(完结) CTO容易犯的三大错误 谷歌艺术计划:互联网能否取代真实的博物馆? Hadoop技术沙龙:Hortonworks技术研发总监展望Hadoop 2.0 Marissa Mayer:雅虎月活跃用户增长了20%达8亿 移动用户3.5亿 气死偷车贼:脑电波防盗技术,让偷车贼无计可施 TIOBE 2013年9月编程语言排行榜:Transact-SQL首次进入前十 前Oracle总裁Charles Phillips:商业软件领域的“乔布斯” 留住你的用户:8款第三方移动推送服务 人气最旺:主流移动应用创建工具大合集(一) 不要强迫用户注册,请让他们先试用产品 Eve:基于Python的REST API框架 想扩展你的数据库吗?那么先了解一下I/O 白帽黑客将现场爆料Android系统及框架漏洞 9月13日:程序员节,一起来过节吧! 欲与Siri、Google Now比高低:微软开始打造个人助理Cortana 【开源专访】禅道创始人王春生:覆盖项目全周期,回归管理的本质 携程无线创业者大赛成功落幕 梁建章为头名“快展”颁20万奖金 Bug报告:小角色,大用处! iOS开发者必备: 五大编程类工具 多核优化软件MCx释放EMC VNX闪存潜能 手把手教学:详解HTML5移动开发框架PhoneJS 快速学习新技术的几条建议 研发周报:Angular.js or Ember.js 谁将成为Web开发的新宠? 10款免费且开源的项目管理工具 Greg Pass:拯救Twitter的无名英雄 Cassandra杀回数据库排行Top 10,及需求Java 7的2.0版本 安全专家王清将揭秘“大数据时代的大安全” BrainSpace:跟传统搜索说再见 艾普网络的OpenStack实践 移动周报:无需编程,分秒钟DIY一个移动网站 如何把一个数据库中的所有视图拷贝到另一个数据库里 问题已解决!谢谢反方向的钟,我已给你100分。 insertAdjacentHTML的参数都有什么?具体意思,用法? vbs.kj病毒!!!! 白痴的问题 头痛问题,解决有200大洋可拿 各位大侠,pc 机如何从串口中读数据???? 高分请教:DCT变换从C到汇编的翻译。 高手在干什么啊,怎么没人理我呢?????? 如何让JPanel重绘? CHM文档 为什么我给ComboBox控件去掉了CBS_SORT属性无效 请问谁有Audio CD Maker 5.0 的注册码? 简单呀!获取系统时间的函数 求教,各位大虾帮帮忙,急啊! 怎样连接 SQL SERVER 2000 确认一下:通过ICO发短信,收费吗? 发言有分! 继承的问题 WM_LBUTTONDOWN WM_MOUSEMOVE,但不是 各位帮帮忙 明天过节发分!快来啊!!!!!!! 这个是什么错误? 关于access数据库操作的问题,谁能帮我? sql服务无法连接???? TO dreamfan(★这个月辞职★) 近来领分!:) 空值可以用NVL判断,请教空格如何判断呢?非常感谢! 感情问题,我该怎么办? 请教各位高手,关于使用JSP与mysql的登录问题!急!急!急!急!急! 这里有一个数据库以外的问题,大家帮忙看一下??? 请教:listbox如何通过双击选中项,删除该项,并添加到另一个listbox呢? 远程备份sqlserver2000数据库问题! 》》》高手来看看这个问题,编译器错误,搞不懂了。《〈〈 如何使用標尺 请问在stringgrid控件中可否一次在不同的cell中填入不同颜色的文字? 120分求解!! "模态"窗体的全屏与非全屏切换 用VC做DCT变换的同仁多吗? 急!急:如何使用链接来调用运行本地应用程序(exe文件)?请高手指教,多谢! 如何将一个ip捆绑多个域名,并且将域名与虚拟主机一一对应?这样作dns或路游等设置较普通设置有何异样??请高手指点,谢谢!!! 如何在一个win2k server的服务器上创建一个MSMQ队列! 请大家帮忙看一下,这个问题怎么办???? 请问vb里面的直方图用哪个控件,怎么画? vc和java,哪一个更有钱途? 請問哪里有條碼字體下載??? 看<windows程序设计>(第五版)章节上有什么顺序吗? 关于windows 可执行文件的结构问题! 如何才能得知当前路径?比如VB的App.Path? 能否向asscess添加图像字段,如果可以,那么要怎样写入和读出,请各位关注 谁知道用代码在treeview web控件中,添加node的方法? 关于金山公司的词霸那样的弹出菜单怎么做? 我从哪里可以买到powerbuilder8的多媒体教学光盘?thanks! 还有几个问,回答就发. 小丽利用煤气炉将一壶水烧开,经小李测量水壶中装有1KG,初温为20℃的水,消耗量0.2KG的煤气,小丽在物理书中查得:水的比热容为4.2×10^3J、(Kg.丶℃),煤气的热值为3.36×10^6J/Kg.求:(1)水壶 生物与无机环境的相互作用称为生态系统,为什么要强调无机环境呢?什么叫无机环境?生物学中很多都强调无机物和有机物的概念,例如分解者把尸体分解成无机物,无机物和有机物在化学中好 物理题提问求解答9.同一直线上有两个力F1和F2, 它们的合力为F,则:(A) 如果F1≠F2,那么合力F的方向不可能跟较大的那个力的方向相同,但可能跟较小的力的方向相同;(B) 如果F1 = F2,那么 请问:地球对物体的引力和地球对物体的吸引力有什么区别? 气温与生活的联系 急 请问图上有那个分界线的黑点,为什么还是上面的电阻被短路? 地球对物体的吸引力产生重力,到引力不等于重力,为什么 向暖水瓶中灌开水,随着壶中的开水越来越多,听到的声音的音调也在逐渐变高,有经验的人能根据音调的变化判断出开水是否灌满了.请你根据此提出一个物理问题,并设计实验证明你的猜想( 月球表面环形山的形成原因有什么和什么 物理提问及解答一般固体融化成液体[温度不变]是通过使体积变大使势能变大从而内能变大,那为什么冰融化成水[温度不变]是使体积变小增大势能使内能变大的呢? 生活天气柳州要到什么时候天气才转晴啊…… 月球的表面布满了什么,叫做环形山 1.现在介观物理研究的尺寸范围是多少?2.半导体,导体,绝缘体的区别?3.请在黑板上画出六角格子的费米面.4.一维,二维,三维的电子态密度随能量是个什么变化关系?0维呢?5.大致说明一下晶体中 气温与生活的知识 世界万物有什么东西可以摆脱地球的引力? 提问一条物理题!求解答求过程与解答:小船压200m宽的河中横渡,水流速度为2m/s,船在静水中的航速是4m/s,如果小船行驶时,小船的船头始终正对岸,求1.小船过河时间是多少?2.小船靠岸的地点在 生活中有哪些常见的温度 一个物体在原地转速,超过了多少就可以摆脱地球的引力?一个物体在原点固定转动,当这个物体的转速超过了多少圈每秒时,就不受地球地心的引力? 一个游泳池长50m,宽30m,深2m,池内水离池口还差0.5米,游泳池内的水是泳池容积的百分之几? 游泳馆向一个长是50M,宽是25M,水深是1.6M的游泳池里注水.经过0.6小时,注入240立方米,照这样计算,几小时能把游泳池注满? 食物网中如果某一生物的天敌有多个,若其中一个消失,那么该生物,其他天敌数量如何变化? 挖一个长50米,宽30米,深2米的游泳池.注水时,水面距池口0.5米,按此计算每换一次水需水多少立方米? 学校新建游泳池长30宽20深2米,如果注水720立方米,池内水深多少米 高中生物:生态系统的基石是哪个成分? 游泳馆向一个长50m宽25m深1.6m的长方形空泳池里注水.经过0.6小时水深达0.2m.照这样计算几小时注满水?告诉我为什么是那样算。 物理熔化与凝固选择下列现象中属于熔化现象的是____,属于凝固现象的是____.1雪花落在掌心很快变成了小水珠.2出炉的钢水浇铸成各种形状的钢锭.3冬天,说话时的时候嘴边有白气.4用冰块给中 生态系统 最 重要的生物成分是什么? 向一个长50M,宽25M,深1.6M的空游泳池里注水.经过0.6小时水深达0.2M,这样的话, 一个长方体泳池的长是50m,宽30m.向池中注水,每分钟注15立方米的水,几分钟后水深可达2米? 汽车沿半径R的圆形跑道行驶所受的摩擦力为什么指向圆心?摩擦力方向不是和速度方向相反吗?速度方向不是沿切线方向吗? 1)一用电器标有100v,500w当它的电压是80v时实际电功率多大?当它的电压是120v时,实际电功率多大?2)一用电器的电压是200v,R=40欧,10度电可供它使用多长时间? 女人吃什么花粉最好 从22题第1问开始 对额定电压为100V,功率为500W的电热器,用90V的电源电压供电,则电功率为几W?. 怎么吃花粉?真的不能用开水冲吗? 两只电压表V1和V2是由完全相同的两只电流表改装而成的,V1的量程是5V,V2的量程是15V.为了测量大约18V的电压,可以把V1和V2串联起来使用,在这种情况下:A:V1和V2的读数是相等的B:V1和V2的指针 太阳系与银河系谁大? 花粉,谁知道什么吃什么花粉好? 体育馆新建游泳池,长50米,宽30米,深3米.这个游泳池占地多少?地面和四壁用瓷砖铺贴,共需要多少平方米 全世界10个地区气候特点(英文) 吃颗粒药不用温水用开水冲可以吗 一个游泳池长50米,宽25米,深2米按水位线注水,游泳池内共存水多少立方米 从化学角度解释为什么食品在冰箱可延长保质期 氢氧化镁和稀硫酸反应生成什么 生活中常见的物态变化、多多益善,能够给就给,谢谢物理的 我们 老师要40个。。 - -好变态。大家帮忙给。。谢谢乐; 哪些食物不宜放在冰箱里 冰箱如何去异味 放在冰箱的食物无发生什么化学变化吗 水沸腾之后多少时间才可以喝? 2.该生态系统的生物成分,除了图中的生物外,还应包括细菌和真菌,他们属于__ 3.图中有___条食2.该生态系统的生物成分,除了图中的生物外,还应包括细菌和真菌,他们属于__3.图中有___条食物链, 化学能将冰箱变成微波炉吗就是说化学能将性质不同的东西变成相同吗就是化学能改变性质吗 水为什么要沸腾了才能喝灭菌的话,六七十度不就行了,为什么要沸腾了?请允许我提这个白痴的问题吧. 如图,生态系统.第(3)题. 从微观角度说食物为什么要放进冰箱 怎样测试超声波的存在 小明想从酒精和水的混合液体中把酒精分离出来,他想,水的凝固点是0℃,酒精的凝固点是-117℃,只要把混合液体放入电冰箱的冷冻室里就行了,冷冻室里的温度可达-5℃,.于是他就找办了,但是过 熔化 凝固图是甲 乙 丙 三位同学做熔解、凝固实验得到的图像.由图像可知什么做得是熔解实验,什么是用晶体做的实验.晶体的熔点约在什么,实验过程中保持固、液共存状态的时间约为多少 超声波测声速实验如果同时用相位比较法和共振干涉法进行测量,当发射器信号和接收器信号的相位相同时,接收器端面处是否为振动位移的波节(超声波测声速) 在市区,若汽车急刹车时轮胎与地面擦痕超过10m,行人就来不及避让,因此要限速,刹车加速度大小按6m/s²计算,限速路牌要多少千米每小时?(别忘记帮我转换下单位) 物理中的融化和凝固以下是练习册中出现的几道比较苦恼的题 可能 1、铝的熔点是600℃,那么温度为660℃的铝的状态是() A.液态 B.固态 C.固液共存 D.以上三种情况都有 我认为:A;练习册正 物理熔化与凝固为了使路上的积雪很快融化,有关部门向雪地上喷融雪剂,是为了A使雪的熔点升高B使雪的凝固点降低C使积雪的温度降低D使积雪的温度下降
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘