PHP 檔案上傳的綜合例項

2022-07-15 03:51:11 字數 2073 閱讀 8455

1、upload.php

public "-//w3c//dtd html 4.01 transitional//en">

2、uploadprocess.php

<?php/**

* 檔案上傳 接收資料

* by www.jbxue.com

*/$username=$_post['username'];

$fileintro=$_post['fileintro'];

//echo $username.$fileintro;

//獲取檔案資訊

/*echo "

";

print_r($_files);

echo "

";

*///

獲取檔案的大小

$file_size=$_files['myfile']['size'];

if($file_size>2*1024*1024)

//獲取檔案型別

$file_type=$_files['myfile']['type'];

if($file_type!="image/jpeg" && $file_type!="image/pjpeg")

//判斷上傳是否ok

if(is_uploaded_file($_files['myfile']['tmp_name']))

//$move_to_file=$user_path."/".$_files['myfile']['name'];

//防止使用者上傳使用者名稱相同的問題

$file_true_name=$_files['myfile']['name'];

$move_to_file=$user_path."/".time().rand(1,1000).substr($file_true_name,strripos($file_true_name,"."));

//echo $upload_file.$move_to_file;

//中文要轉碼

if(move_uploaded_file($upload_file,iconv("utf-8","gb2312","$move_to_file")))

else

}else

?>

3、封裝:

<?php/**

* 檔案上傳類

* by www.jbxue.com

*/class

upload

public

function upload_file($username)//

獲取檔案型別

/*if($this->file_type!="image/jpeg" && $this->file_type!="image/pjpeg")

*///

獲取檔案的副檔名

$file_type=$this->getfileext($this->upload_name);

if(!in_array($file_type,$this->allow_file_type))

//判斷上傳是否ok

if(is_uploaded_file($this->upload_tmp_path))

//$move_to_file=$user_path."/".$_files['myfile']['name'];

//防止使用者上傳使用者名稱相同的問題

//$file_true_name=$_files['myfile']['name'];

$move_to_file=$user_path."/".time().rand(1,1000).substr($this->upload_name,strripos($this->upload_name,"."));

//echo $upload_file.$move_to_file;

//中文要轉碼

if(move_uploaded_file($this->upload_tmp_path,iconv("utf-8","gb2312","$move_to_file")))

else

}else}//

獲取檔案的副檔名

public

function getfileext($filename)}

?>

檔案上傳綜合

html客戶端上傳檔案到伺服器資料夾 if request.files.count 1 客戶端用檔案流多檔案上傳 for int i 0 i request.files.count i byte uploadfile new byte request.files i contentlength re...

簡單的php檔案上傳例項

由於本人要實現將遊戲中的錯誤包上傳到伺服器,初步用php寫了乙個簡單的測試小例子,大家可以拿來直接執行 表單 upload.html receivefile.php 設定上傳目錄 dest dir upload 檢測上傳目錄是否存在 if is dir dest dir is writeable d...

PHP檔案上傳例項詳解!!!

最近為了象牙,有點不務正業的嫌疑,經過最近一段時間的瘋狂灌水終於拿到了象牙,嘿嘿,今天重出江湖,想到論壇似乎沒什麼為新手講的上傳例項,而這部分是很常用的,故今天獻醜為各位新鳥詳細講解下怎樣實現檔案上傳。用過asp的都知道,asp的上傳要麼購買官方的元件實現,要麼就編寫複雜的上傳類,是相當麻煩的,這裡...