位置:首页 > 软件下载 > UI设计

php 文件上传类

2022-06-12发布者:ylm大小: 下载:0

文件大小:

软件介绍

文件上传

 

  你可以利用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服务哦。 
 
?痹?HP中,文件上载还有几点是值得注意的: 
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 , ; 
global , ; 
if ( == "none" ) 

= "对不起,你没有选定任何文件上传!"; 
return; 

if ( > 2000000 ) 

= "对不起,你要上传的文件太大了!"; 
return; 

= time ();

// 在这里指定你用来存放上传文件的目录,你需要对以下目录有写权限 
// 同时,我们也可以给上传文件指定另外的目录,如: = "/local/uploads";

= "d:/upload"; 
= "/"; 
if ( file_exists ( ) ) 

= 1; 
while ( file_exists ( "/" ) ) { ; } 
= "/"; 
}; 
rename ( , ); 
display_page (); 

function display_page () 

// 这里是你的页面内容 

?> 
<HTML> 
<HEAD> 
<TITLE>php3 Receiving Script</TITLE> 
</HEAD> 
<BODY> 
<? 
if ( ) { echo "<B></B><BR><BR>"; } 
if ( ) 

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

elseif ( ) 

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

else 

some_other_func (); 

?> 
</BODY> 
</HTML>

发表评论(共0条评论)
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,发表审核后显示!

版权声明:

1 本站所有资源(含游戏)均是软件作者、开发商投稿,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!

2 本站将不对任何资源负法律责任,所有资源请在下载后24小时内删除。

3 若有关在线投稿、无法下载等问题,请与本站客服人员联系。

4 如侵犯了您的版权、商标等,请立刻联系我们并具体说明情况后,本站将尽快处理删除,联系QQ:2499894784

返回顶部