$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");
?>
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/