马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
一些真正的强人总会搞出新玩意来丢给你,你不学就落后了,也印证了前人的经验,果然是学无止境啊! 因为初期(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");
?>
算是1个熟悉的过程,所以c语言的基础有就更好,没有也不怕。 |