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

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> 

 

 

 

 

友盟2015年Q1移动互联网报告:车联网App崛起 多面编程语言Scala NEC高可用集群软件EXPRESSCLUSTER X3.3面向中国市场正式发布 【探秘ES6】系列专栏:模版字符串 专访图书作者祁宇:C++11让程序更简洁、更现代、更强大 滴滴打车CTO张博:生死战役,技术和时间赛跑 Qualcomm拥抱创客文化:如何基于DragonBoard 410c创造和创业? 【探秘ES6】系列专栏:剩余参数和默认参数 专访资深程序员庄晓立:我为什么要选择Rust? 主会讲师确认,2015中国人工智能大会火热报名中 容联&#183;云通讯线下沙龙:IM 5.0助力App社交化 【CTO讲堂】全数据驱动产品优化,美国互联网公司A/B测试经验分享 《近匠》易快报:以报销做企业消费场景下的Slack 纷享销客D轮融资1亿美金,启动开放平台战略! 专访4秒源码商城CTO陈杰:扎根互联网的“不安的心” iOS UIView动画实践(一):揭开Animation的神秘面纱 【前端人生】Teambition前端工程师陈涌:非计算机专业,依托社区不断成长壮大 iOS UIView动画实践(二):Spring Animation与人机交互 基因组与数据整合:DNA应用开发正在临近 2015 PHP框架调查结果出炉,Laravel最受欢迎! 【CTO会员专访】KEEN创始人兼CEO王琦:在GeekPwn,遇见一极棒的安全人才 创业公司都在使用的3款Python库 深入理解Objective-C的Runtime机制 你不知的Docker 创办人兼CTO游走美法的浪漫狂放 《近匠》环信CEO刘俊彦:移动客服的未来化场景 iOS UIView动画实践(三):Transition Animation 【CTO讲堂】无社交,不App!——为App加载强大的通讯社交引擎 【探秘ES6】系列专栏(七):箭头函数 【前端框架】Backbone.js在大型单页面应用中的应用实践 【探秘ES6】系列专栏(六):解构赋值 《近匠》TestBird,专注的手游自动化云测试平台 寻找最恶心的笑话 一些对未来的思索、问题,各位来谈谈 有谁知道用哪款打印机比较好呢? 关于类和接口设计问题 如何能把98 聯入2000 如何做一个后台管理-数据库备份程序 如果我用一个Winsock(index)控件数组。Winsock(1)、Winsock(2)同时调用一个延时函数会出什么问题吗? 已知表中字段ID的值,如何定位到这个字段? 谁知道为什么会出这种错误fatal error C1004: unexpected end of file found 小小问题,也有小小的分,不成敬意。 visio ,rose ,ERwin 他们各自的用途是什么,有什么区别呀? Oracle安装的问题——寻求帮忙!!!! 请问Crystal(水晶)报表如何对TextBox进行动态绑定字段? 如何设定mapx图层的颜色 对汇编的渴望! 谁有Asp做的网站?100分奉上! 都进来看看 vc新兵问函数调用菜鸟问题 紧急求救!!!! 谁有delphi关于ado编程 的资料啊(要详细一点的) TreeView的问题,很实在的问题。 关于在PB上实现错误事件处理!!! 关于组件的停靠 用VB.NET连接数据库老是连不了,快精神分裂了,救命啊! 关于SendMessage(高分相送,紧急) 急!!!高手进! 在查找结果中如果某一字段的值相等,只取出其中一条的问题! squid的安装问题???????????????????? SQL语句问题? 冒昧求救,光驱不能使用,不能boot 我的主机总收到外面发的广告信息? 高分求助急!!! 见鬼了,我添加一个TServerSocket控件,然后编译出现:Declaration terminate incorrectly 有谁知道用哪款打印机比较好呢? 按钮BitBtn1上有图片,在图片上写字的问题。(在先给分!) cystal reports 8.5 english显示繁体问题,急,等待 Unix下用什么源代码检测工具比较好? 我的电脑出什么问题了?各位帮帮忙 界面导航如何分类? 怎样得到本机的网卡号??? %¥#问个小问题,知道的都来抢分啊 谁知道哪儿有支持认证的SMTP组件下载? 有什么软件能查看PE文件的? ADO问题!!!! 100分求购最简单的串口程序!需要详细注释! 怎么给大家份呀?to wyz_csdn等(500分诚征wav 转换到MP3的源程序(VC++的例子)) 在directshow中,不知道怎样对播放的画面的亮度进行控制? 如果深愛的人要離開你,是變心還是死亡好一點?(讨论) 贴了二次为什么没有人指教? 戒水快两年了,如今回来看看,物不是人非啦 新手一问 东海和银赫的英文名是什么啊 1.把两面镜子面对面平行放置,中间放个小玩具,镜中会出现几个玩具影像?2.背对这家里的大镜子站立,然后拿一块小镜子对着自己的脸,能看到多少个自己面部的影像? 酶联免疫法检测瘦肉精时怎么会有假阳性,在屠宰场两次实验表明阳性,第二天回实验室做呈阴性,什么原因?有没有关于酶联免疫瘦肉精的技术交流群?或者对这方面比较了解的人士帮我介绍一 呼吸怎么老是闻到泥土的气味? 7、为了除去KCl固体中少量MgSO4和CaCl2杂质,须进行下列六项操作,正确的次序 是( ) ①加水溶解;②加热为什么是先加入过量BaCl2溶液,再加入过量K2CO3? 判断题,我做对了吗 为什么湿润的土壤气味更重一些请务必给我准确的回答~ 除去KCl中的CaCl2 加过量K2CO3对么我觉得不对啊 这样不就有杂质K2CO3了么 从考试的角度了判断 对还是错啊 判断题对了吗? 为什么现在感觉下雨时空气中会有一股带腥味的泥土气息,而以前没有这种气味呢? 谁知道(迈克)用英语怎么打吗?急 判断题,对了吗, 土壤烧后有刺鼻的气味,说明土壤终有什么? 用英语说迈克感觉怎么样 鱼鳍在游泳中的作用实验答案 两平面镜互成一定角度 若入射光与B平面镜平行,经过两个平面镜反射后,反射光线与平面镜A平行,则两平面镜 灯泡两个接线柱上的线头直接碰在一起 淘气把一些苹果放到底面半径是10厘米的圆柱形容器里清洗,这时水面上升了4厘米,这些苹果的体积是 《长相思》〈清〉 纳兰性德写的体裁是越快越好!谢谢各位! 电流表示数为0和电流表无示数有什么区别吗? 卤族元素的递变性是怎么来着? 长相思 〔清〕纳兰性德 释义 压缩机上哪个接线柱是共用线的接线柱? 卤族元素结构的相似性和递变性如何决定了性质的相似和递变? 清朝纳兰性德写的《长相思》的意思 求安防售后服务管理制度 六爻,晚上十二点二十一分,问事(感情)能行吗,得临卦,感激不尽.我看《周易》卦辞没太明白. 24.(5分)某化学兴趣小组进行了识别化肥的探究活动.他们对氯化铵、碳酸氢铵、硫酸钾、磷矿粉四种化肥的实验探究步骤如下:(1)步骤一:取上述四种化肥各少量分别放入试管,观察,从外观 消毒供应室职业安全防护管理制度 谁知道急?消毒供应室职业安全防护管理制度谁知道 急呀 科学 研究鱼鳍的功能与作用 ,实验材料 实验步骤 实验结论 拓展应用 ,都说一下,求求了,我急啊, 鄂教版七年级上册文言文有哪些我要写罚题,语文书没带,请问有谁说下鄂教版七年级上册具体点的文言文. 搅拌器在有机化学实验室中是怎么使用的 观察鱼鳍的功能的实验步骤1设计的实验步骤2实验观察到的结论 中国的科举制创立于哪个朝代 甘油与白油的区别 英语翻译《笑府·夫夫》:“有与小官人厚者,及长为之娶妻,讲过通家不避.一日撞入房中,适亲家母在.问女曰:“何亲?”女答曰:‘夫夫.’”好像是说同性恋的吧? 如图,第8题,给出分析过程,80分送上!(第(1)小题不知道做对没有,如有做错,烦请更正,) 润肤油与甘油的效用区别是什么 某烯烃与氢气加成后得到的饱和烃是2,4-二甲基戊烷 ,该烯烃可能的结构有几种?请画出所有符合条件的化合物的结构式. 提问古文两小儿辩日孔子东游,见两小儿辩斗,问其故.一儿曰:“我以日始出时去近人,而日中时远也.”一儿以日初出远,而日中时近也.一儿曰:“日初出大如车盖,及日中,则如盘盂,此不为远者 几道判断题,亲们,帮帮忙!通过圆心和圆上任意一点的线段叫做半径 ( )男同学与女同学人数的比是3:4,女同学人数是男同学的一又三分之一倍( )分母是一百的分数叫做百分数.( )一个数( 第三部答案是1.7*10^-5 请问下 是怎么算出来的... 研究历史应该从哪个朝代开始关于政治、文化、经济 高分求几道判断题?谢谢亲们呢…1.空间中任意三点可以确定一个方向 2.不等式9x的2次方-6x+1大于等于0的解集为多少 3.x是锐角,则180度+x是第几象限角 4.若simX=2m-1有意义,m范围是 5.直线ax+2y+2=0与 甘油三脂4.11(参考值是0.56-1.70)低密胆固醇1.31(参考值是2.07-3.1)葡萄糖7.60(参考值是3.3-5.56)怎么治疗 赤橙黄绿青蓝紫各代表什么意思?详细的问题说明,有助于回答者给出准确的答案 判断题 会几个说几个 1、从伽利略变换可以推出洛伦兹收缩.是 否 2、布鲁诺认为宇宙是无限的,恒星都是遥远的太阳,这和哥白尼认为太阳是宇宙中心的观点是不同的.是 否 3、洛伦兹和庞卡莱 曲突徙薪文言文答案是神吗 两面镜子面对面平行放置,在其中间放一玩具,镜面中会出现多少个玩具影像 亲们帮我看看1、我们要全面认识自己,把自己的长处和别人的不足相比,我们可以比出自信.把自己的不足和别人的长处相比,可以比出我们努力的方向.2、只要社会、学校、家庭、司法携手为孩 英语翻译【师父,我一直以为活动定在周六,就把所有的事情推到了周日,刚才才得知活动改为周日.实在对不起,不能参加了,希望能理解,但要知道,我的心和大家在一起】 从西方经济学供求函数角度解释为什么OPEC要提高油价 把两面镜子面对面平行放置,中间放一个小玩具,会有多少个影子做做这个实验吧. 亲们,判断题 取一个冷的白瓦片放在蜡烛火焰上方片刻后取出,观察,有黑色小颗粒产生,冷却后触摸有滑腻感,此颗粒是?不好意思, 两个镜子面对面放,中间放一个玩具,镜中会有几个玩具影?要正确答案:把两个镜子面对面放置,中间放一个玩具,镜中会有多少个玩具影像?背对着家里的大镜子站立,然后拿一块小镜子对着自己 谁知道司马光的《唐太宗论止盗》的译文? 相互平行的两平面镜间有一支点着的蜡烛,则我们可以从中看到的像有几个,为什么,谢谢 把两面镜子面对面平行放置,在两面镜子中间放一个小玩具,镜子中会出现几个玩具的影像? 判断题做对了吗 金正恩成马来西亚高校荣誉博士 为表彰李娜两连胜好假期可期:两情绪交错既兴朝鲜举行第4次连长连政治指导员大会 女子洞房时发现丈夫并非意中人 认命婚一辆载着300万货物货车高速金华西出男子向已婚女子表白被拒 生气骑摩托车费德勒巴塞尔赛继续抢分 直接对手相继美国就土中军贸再搞“小动作”白宫网页万人请愿 辱华节目被删除日本明治乳业退出中国 竞争激化成本上杭城遭遇八面“霾”伏 PM2.5为中杭州诞生“黑白配”羊驼 被称羊驼中的打破行业“潜规则” 温岭取消抵押贷款宁波市财政每年新增资金3000万元扶少女被人勒昏剪掉双侧乳头 嫌疑人自称男子住宾馆强奸隔壁女子后回原房间睡觉十八届三中全会前瞻:三大焦点构建中国李雪主成为朝第一夫人 传因长得像金正监听丑闻引盟友提高“炮轰” 美国公信突尼斯举办中国电影节温州经济三季报让人眼前一亮 GDP同女编剧成编织情感故事高手“移交,让好梦提前实现了”刘馨阳身残志坚北京客场逆转广东迎赛点新华社北京3月8日电(记者 钱春弦)司机“弃”车 集体走人代表热议委员热议房价■ 本报特派记者 罗霞 张谯星儋州50多名女警■ 本报记者 刘笑非文化滋润古柳村黎锦京城展魅力2014年全国两会期间,各位女代表、立法解决法院执行难第二个“万绿园”今天推杆表现不错海南农垦属地化改革顺利推进飞舟跨海 无偿为部队运物资27载法航客机失踪事件海口空气质量摘桂冠
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘