PHP3/4.1 register_global=on转向PHP4.2/3 过度方法
由于早期(PHP3/4.1)的uploadfile所产生的变量仅仅为 $uploadfile $uploadfile_name $uploadfile_size $uploadfile_type 而现在(PHP4.2/3)的所产生的变量为
Copyright © 2008 qcode.org All Rights Reserved PHP编程开发 由朝夕网络维护
Copyright © 2008 qcode.org All Rights Reserved PHP编程开发 由朝夕网络维护
Copyright © 2008 qcode.org All Rights Reserved PHP编程开发 由朝夕网络维护
Copyright © 2008 qcode.org All Rights Reserved PHP编程开发 由朝夕网络维护
Copyright © 2008 qcode.org All Rights Reserved PHP编程开发 由朝夕网络维护
由于新版中增加了error用来判断文件是否上传成功,而老版本则使用 代码: if(copy($uploadfile,"newpaht/".$uploadfile_name)) 来判断文件上传是否成功,因此我们在转换过程中就丢弃了error 相对的,由于新版中丢弃了$uploadfile因此我们必须给此值赋值,而考虑老 版本是使用的copy因此我们将临时文件路径赋于此变量,以协调工作。 代码: <?php session_start();
Copyright © 2008 qcode.org All Rights Reserved PHP编程开发 由朝夕网络维护
"_GET", "_POST", "_COOKIE", "_SESSION", "HTTP_POST_VARS", "HTTP_GET_VARS", "HTTP_COOKIE_VARS", "HTTP_SESSION_VARS", "_FILES", "_ENV" );//把服务器内的相关变量放在这里 reset(
Copyright © 2008 qcode.org All Rights Reserved PHP编程开发 由朝夕网络维护
for($Tmpa=0;$Tmpa<count(
Copyright © 2008 qcode.org All Rights Reserved PHP编程开发 由朝夕网络维护
extract($_vars[$Tmpa],"EXTR_PREFIX_SAME",
Copyright © 2008 qcode.org All Rights Reserved PHP编程开发 由朝夕网络维护
if(strcmp(
Copyright © 2008 qcode.org All Rights Reserved PHP编程开发 由朝夕网络维护
while(list($key,$value)=each($_vars[$Tmpa])){ ${$key."_name"} =
Copyright © 2008 qcode.org All Rights Reserved PHP编程开发 由朝夕网络维护
${$key."_type"} =
Copyright © 2008 qcode.org All Rights Reserved PHP编程开发 由朝夕网络维护
${$key."_size"} =
Copyright © 2008 qcode.org All Rights Reserved PHP编程开发 由朝夕网络维护
$key=${$key."_tmpname"}=
Copyright © 2008 qcode.org All Rights Reserved PHP编程开发 由朝夕网络维护
} } } ?> 以上代码经过修改测试,可以正常使用... 使用方法 代码: <?php @include("pathtothisfile.php"); ?> |
