如何利用PHP上传文件

< html >< head >
< title > 上载文件表单 </ title ></ head >  
< body >  
< form enctype = " multipart/form-data "  action = ""  method = " post " >  
请选择文件: 
< br >
< input name = " upload_file "  type = " file " >< br >
< input type = " submit "  value = " 上传文件 " >  
</ form >  
</ body >
</ html >  

<?
$upload_file = $_FILES [ ' upload_file ' ][ ' tmp_name ' ];
$upload_file_name = $_FILES [ ' upload_file ' ][ ' name ' ];

if ( $upload_file ){
$file_size_max   =   1000 * 1000 ; //  1M限制文件上传最大容量(bytes)
$store_dir   =   " d:/ " ; //  上传文件的储存位置
$accept_overwrite   =   1 ; // 是否允许覆盖相同文件
// 检查文件大小

if  ( $upload_file_size   >   $file_size_max ) {
echo   " 对不起,你的文件容量大于规定 " ;
exit ;
}

//  检查读写文件
if  ( file_exists ( $store_dir   .   $upload_file_name &&   ! $accept_overwrite ) {
Echo     " 存在相同文件名的文件 " ;
exit ;
}

// 复制文件到指定目录
if  ( ! move_uploaded_file ( $upload_file , $store_dir . $upload_file_name )) {
echo   " 复制文件失败 " ;
exit ;
}

}

Echo     " <p>你上传了文件: " ;
echo    $_FILES [ ' upload_file ' ][ ' name ' ];
echo   " <br> " ;
// 客户端机器文件的原名称。 

Echo     " 文件的 MIME 类型为: " ;
echo   $_FILES [ ' upload_file ' ][ ' type ' ];
// 文件的 MIME 类型,需要浏览器提供该信息的支持,例如“image/gif”。 
echo   " <br> " ;

Echo     " 上传文件大小: " ;
echo   $_FILES [ ' upload_file ' ][ ' size ' ];
// 已上传文件的大小,单位为字节。 
echo   " <br> " ;

Echo     " 文件上传后被临时储存为: " ;
echo   $_FILES [ ' upload_file ' ][ ' tmp_name ' ];
// 文件被上传后在服务端储存的临时文件名。 
echo   " <br> " ;


$Erroe = $_FILES [ ' upload_file ' ][ ' error ' ];
switch ( $Erroe ){
        
case   0 :
            
Echo     " 上传成功 " break ;
        
case   1 :
            
Echo     " 上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值. " break ;
        
case   2 :
            
Echo     " 上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。 " ;     break ;
        
case   3 :
            
Echo     " 文件只有部分被上传 " ; break ;
        
case   4 :
            
Echo     " 没有文件被上传 " ; break ;
}
?>

 

这篇文章主要讲述了如何上载文件。转载请注明出处,尊重作者的成果:http://www.phpx.com/happy/thread-38769-1-1.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值