PHP上傳執行個體代碼 防止重複上傳,本上傳執行個體代碼非常合適php新手學習,有詳細的註解。
session_start();
/******以下可用來跟蹤使用者
$sess_id = session_id();
$id = rand(100000000000000,9999999999999999);
******/
if( $_POST["Submit"]){
/******以下是防止重複上傳,適用只允許上傳一次
if( $_SESSION["name"] == "1"){
echo "
請不要重複提交!
";
exit;
}
******/
$file_name = $_FILES["file"]["name"];
$file_size = $_FILES["file"]["size"];
$file_type = $_FILES["file"]["type"];
$file_tn = time(). $file_name;
$save_path = "upfiles/";
$messg = "
上傳檔案發生以外:
返回重試";
$messg_sr = $messg;
if( $file_type != "application/msword"){//清風提示,這裡限制上傳格式為word
$messg .= "
本次上傳檔案格式為MS WORD,通常副檔名為.doc
";
}
if( $file_size > 1048576){//清風提示,這裡可寫成"if( $file_size > 1*1024*1024){"方便修改
$messg .= "
本次上傳檔案大小不能超過1MB,本檔案大小為".round(( $file_size/1024/1024),2)."MB
";
}
if( $messg != $messg_sr){
echo $messg;
}else{
if(move_uploaded_file( $_FILES["file"]["tmp_name"], $save_path. $file_tn)){
// $_SESSION["name"] = "1";#防止重複上傳和上面對應
//以下是上傳成功的各種提示及跳轉
//echo "
恭喜你!上傳檔案成功。
";
//echo "";
//echo "";
//echo "";#原型
echo "上傳成功!";
}else{
echo $messg;
}
}
}else{
?>
檔案上傳
http://www.bkjia.com/PHPjc/486531.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/486531.htmlTechArticlePHP上傳執行個體代碼 防止重複上傳,本上傳執行個體代碼非常合適php新手學習,有詳細的註解。 ?php session_start(); /******以下可用來跟蹤使用者 $sess_i...