首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > PHP > PHP3/4.1 register_global=on转向PHP4.2/3 过度方法
【标  题】:PHP3/4.1 register_global=on转向PHP4.2/3 过度方法
【关键字】:方法,is,PHP,on,global,PHP3,PHP4,reg,P4,HP,PHP3,register,global,on,PHP4
【来  源】:网络

PHP3/4.1 register_global=on转向PHP4.2/3 过度方法


由于早期(PHP3/4.1)的uploadfile所产生的变量仅仅为
$uploadfile
$uploadfile_name
$uploadfile_size
$uploadfile_type

而现在(PHP4.2/3)的所产生的变量为
$_FILES['uploadfile']['name']
$_FILES['uploadfile']['size']
$_FILES['uploadfile']['type']
$_FILES['uploadfile']['temp_name']
$_FILES['uploadfile']['error']


由于新版中增加了error用来判断文件是否上传成功,而老版本则使用
代码:
if(copy($uploadfile,"newpaht/".$uploadfile_name))

来判断文件上传是否成功,因此我们在转换过程中就丢弃了error
相对的,由于新版中丢弃了$uploadfile因此我们必须给此值赋值,而考虑老
版本是使用的copy因此我们将临时文件路径赋于此变量,以协调工作。

代码:
<?php
session_start();
$_vars=Array(
   "_GET",
   "_POST",
   "_COOKIE",
   "_SESSION",
   "HTTP_POST_VARS",
   "HTTP_GET_VARS",
   "HTTP_COOKIE_VARS",
   "HTTP_SESSION_VARS",
   "_FILES",
   "_ENV"
       );//把服务器内的相关变量放在这里
reset($_vars);
for($Tmpa=0;$Tmpa<count($_vars);$Tmpa++){
   extract($$_vars[$Tmpa],"EXTR_PREFIX_SAME",$_vars[$Tmpa]);
   if(strcmp($_vars[$Tmpa],"_FILES")==0){
      while(list($key,$value)=each($$_vars[$Tmpa])){
         ${$key."_name"}   =$_FILES['$key']['name'];
         ${$key."_type"}   =$_FILES['$key']['type'];
         ${$key."_size"}   =$_FILES['$key']['size'];
         $$key=${$key."_tmpname"}=$_FILES['$key']['tmp_name'];
      }
   }
}
?>


以上代码经过修改测试,可以正常使用...

使用方法

代码:
<?php
@include("pathtothisfile.php");
?>

生成Excel文件范例(1):服务端:【上一篇】
一个把字符串按php代码高亮显示的函数:【下一篇】
【相关评论】
没有相关评论
【发表评论】
姓名:
邮件:
随机码*
评论*
      
|  首 页  |  版权声明  |  联系我们   |  网站地图  |
CopyRight © 2004-2007 软讯网络 All Rigths Reserved.