PHP實現的多檔案上傳類及用法示例

2021-08-08 17:49:10 字數 2565 閱讀 8664

1、upfiles.css.php 檔案

<?php

class uploadfileselse}}

private function setoption($key,$val)

//檢查檔案上傳路徑

private function checkfilepath()

if(!file_exists($this->filepath) || !is_writable($this->filepath))

}return true;

}//獲取錯誤資訊

private function geterror()出錯---";

switch($this->errornum)

return $str."";}

//檢查檔案型別

private function checkfiletype()else

}//檢查檔案大小

private function checkfilesize()else

}//處理隨機檔名稱

private function prorandfile()else}//

private function setfiles($name="",$tmp_name="",$size="",$error="")

//echo $error."

";if($error)

$arrstr  = explode('.',$name);

$type   = end($arrstr);

$this->setoption('originname',$name);

$this->setoption('filesize',$size);

$this->setoption('filetype',$type);

$this->setoption('tmpfilename',$tmp_name);

return true;

}//檢查是否有檔案上傳

function checkfile($formname)else

}//上傳檔案

function uploadefile($formname)

$return  = true;

$name   = @$_files[$formname]['name'];

$tmp_name = @$_files[$formname]['tmp_name'];

$size   = @$_files[$formname]['size'];

$error  = @$_files[$formname]['error'];

//$type   = $_files[$formname]['type'];

if(is_array($name))

}else

if(!$return) $this->setfiles();

}if($return)else

}$this->newfilename = $newfilen;}}

//print_r($errors);

$this->errormessg = $errors;

//echo $errors;

return $return;

}elseelse

}else

if(!$return)

return $return;}}

//獲取上傳後的檔名

function getnewfile()

//把檔案拷貝到指定的路徑

function copyfile()else

if(!move_uploaded_file($this->tmpfilename,$filepath.$this->newfilename))else

}else

}//上傳錯誤後返回的訊息

function gteerror()

}?>

2、使用方法

uploade.php 檔案:

echo "上傳成功!";

}else

}else

//var_dump($err);

}//var_dump($upfile);

?>html 檔案:

PHP實現多檔案上傳

php實現多檔案上傳,與單檔案上傳絕大部分是相同的,不過還是有區分的地方,主要有三點 一 前端頁面 可以出現多個檔案瀏覽按鈕,也可以設定檔案瀏覽按鈕可以選擇多個檔案。需要注意的是檔案瀏覽按鈕的名字是陣列,因為要求上傳多個檔案。二 如果上傳的是多個檔案,通過 files獲得的陣列是三維陣列 如果上傳的...

PHP實現多檔案上傳

php檔案上傳流程 單擊提交按鈕,瀏覽器使用者將包含上傳檔案的表單資料提交給php處理程式 web伺服器和php預處理器首先判斷表單資料的大小是否超過php.ini配置檔案中的post max size選項設定的上限值。若超過,php處理程式將無法得到任何表單資料,此時不僅上傳檔案失敗,而且表單控制...

PHP實現多檔案上傳

charset utf 8 檔案上傳title head style color white background color 525d76 font size 22px text align center 檔案上傳h1 action upload.php method post enctype m...