logo 广告
Loading...
 导航 所在位置:论坛首页 -> ┈┋电脑网络┋┈ -> 莱鸟的电脑问题 -> PHP新手上路(八)
回复
标题:PHP新手上路(八)收藏 编辑 删除 楼主 | 上一篇 下一篇
冰心雨
头像
等级:光明使者
权限:管理员
积分:1996
金钱:21087
声望:2231
经验:2087
发帖数:6736
注册:2006年8月5日
资料 短消息2008-7-18 23:56:54
7. 文件上传 

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

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

"; } 
if ( $sendit ) 

do_upload (); 
echo "文件上载成功!"; 

elseif ( $cancelit ) 

header ( "Location: $some_other_script" ); 
echo "文件上载失败!"; 
exit; 

else 

some_other_func (); 

?> 
 


 

签名
 
 
 
 
 
 
 

2008-7-18 23:56:54 顶部
第1页 共页 共0个回复     <<    >>    
 快速回复
  • 支持UBB,HTML标签

  • 高级回复

  • 操作选项:评分 加精 解精 奖惩 设专题 设公告 解公告 固顶 总固顶 解固顶 结帖 解结帖 锁帖 解锁 移帖 删帖
      首页 | 购买指南 | 虚拟主机 | 特色介绍 | 下载中心 | 支付方式
    Copyright 2004-2008 BBSGood.com Powered By: BBSGood.Speed Version 5.0
      咨询电话:0575-85513832、0575-85513825(传真)、7*24小时咨询服务:13606552007 不良信息举报中心 浙ICP备05029817号
      业务QQ:38958768、客服QQ1:415896239、客服QQ2:343896043、MSN:jccsxx@hotmail.com