這是一款使用方便簡單的php文件上傳函數,只你要設置三個參數就可以方便的把你指定的文件類型上傳批指定的目錄了,代碼如下:
- function upfile($filename,$type,$path)
- {
- $tempfile=$_files[$filename];//接收上傳的臨時文件
- //有沒有上傳成功
- if($error=$tempfile["error"])
- {
- switch($error){
- case 1:$errorstr="上傳的文件超過了2m請返回檢查。";break;
- case 2:$errorstr="上傳文件的大小超過了 html 表單中限定值8m";break;
- case 3:$errorstr="文件只有部分被上傳";break;
- case 4:$errorstr="沒有文件被上傳";break;
- case 6:$errorstr="找不到臨時文件夾";break;
- case 7:$errorstr="文件寫入失敗";break;
- }
- showmsg($errorstr);
- }
- //文件類型是否在允許的范圍內
- $filename=$tempfile["name"];//取上傳原文件名
- $tmparr=explode(".",$filename);
- $extname=strtolower($tmparr[count($tmparr)-1]);//取出原擴展名并轉為小寫字母
- if(!in_array($extname,$type)) showmsg("上傳的文件類型不允許,請返回檢查.");
- //改文件名
- $newfile="zy".time().rand(100,1000).".".$extname;//構成新的文件名
- //路徑
- $path.=$newfile;
- //重名判斷
- if(file_exists($path)){
- $newfile="zy".time().rand(100,1000).".".$extname;//構成新的文件名
- $path.=$newfile;
- }
- if(!move_uploaded_file($tempfile['tmp_name'],$path))showmsg("文件移動失敗。");
- return $newfile;
- }//開源代碼Vevb.com
- //上傳函數調用方法,代碼如下:
- upfile($filename,$type,$path);
- /*
- 參數:
- $filename 為上傳表單 type=file的名稱
- $type 允許上傳的文件類型
- $path 保存到文件路徑
新聞熱點
疑難解答