PHP文件上傳
<!DOCTYPE HTML PUBLIC "
<html>
<head>
<title>ddd</title>
<meta http
</head>
<body>
<!
<form enctype="multipart/form
<table>
<tr><td>請填寫用戶名</td><td><input type="text" name="username"></td></tr>
<tr><td>請簡單介紹文件</td><td><textarea rows="
<tr><td>請上傳你的文件</td><td><input type="file" name="myfile"></td></tr>
<tr><td colspan="
</table>
</form>
</body>
</html>
<?php
//接收
$username=$_POST[
$fileintro=$_POST[
//echo $username
//獲取文件信息
/* echo "<pre>";
print_r($_FILES);
echo "</pre>";
*/
//獲取文件的大小
$file_size=$_FILES[
if($file_size>
echo "<script type=
exit();
}
//獲取文件類型
$file_type=$_FILES[
if($file_type!="image/jpeg" && $file_type!="image/pjpeg"){
echo "文件類型只能是 jpg 格式";
exit();
}
//判斷上傳是否OK
if(is_uploaded_file($_FILES[
//得到上傳的文件 轉存到你希望的目錄
$upload_file=$_FILES[
//防止圖片覆蓋問題
$user_path=$_SERVER[
if(!file_exists($user_path)){
mkdir ($user_path);
}
//$move_to_file=$user_path
//防止用戶上傳用戶名相同的問題
$file_true_name=$_FILES[
$move_to_file=$user_path
//echo $upload_file
//中文要轉碼
if(move_uploaded_file($upload_file
echo $_FILES[
}else{
echo "上傳失敗";
}
}else{
echo "上傳失敗";
}
?>
<?php
class Upload{
public $upload_name; //上傳文件名
public $upload_tmp_path; //上傳文件保存到服務器的temp路徑
public $file_size;
public $file_type;
public $file_save_path;
function __construct(){
$this
$this
$this
$this
$this
$this
}
public function upload_file($username){
//判斷文件大小
if($this
echo "<script type=
exit();
}
//獲取文件類型
/* if($this
echo "文件類型只能是 jpg 格式";
exit();
}
*/ //獲取文件的擴展名
$file_type=$this
if(!in_array($file_type
echo "上傳文件類型格式錯誤";
exit();
}
//判斷上傳是否OK
if(is_uploaded_file($this
//防止圖片覆蓋問題
$user_path=$this
if(!file_exists($user_path)){
mkdir ($user_path);
}
//$move_to_file=$user_path
//防止用戶上傳用戶名相同的問題
//$file_true_name=$_FILES[
$move_to_file=$user_path
//echo $upload_file
//中文要轉碼
if(move_uploaded_file($this
echo $this
}else{
echo "上傳失敗";
}
}else{
echo "上傳失敗";
}
}
//獲取文件的擴展名
public function getFileExt($filename){
$fileExt=pathinfo($filename);
return $fileExt["extension"];
}
}
?>
From:http://tw.wingwit.com/Article/program/PHP/201311/21066.html