這篇文章主要講解了“PHP中文件上傳的方法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“PHP中文件上傳的方法”吧!
文件上傳。
文件上傳后續問題。
實現上傳功能代碼的重復利用:封裝文件上傳函數心
功能:上傳文件。
條件:條件判斯。
需要上傳得的文件的信息:對應的5個元素的數組;
1、文件類型是否合適? 外部指定MIME類型。
2、文件存儲到什么位置? 外部指定。
3、文件格式限制(文件后綴) ?外部限定。
4、文件大小限制?外部指定。
結果:實現文件上傳。
1、成功:結果能夠在以后看到:需要將文件的路徑和文件名字返回(存儲到數據庫)。
2、失敗:返回false,指定錯誤原因(引用參數)。
(1)封裝出一個上傳函數
首先我們新建一個文件,在里面我們實現文件上傳(單文件)
@param1 array $file," 需要.上傳的文件信息: - -維5元素數組(name\tmp_ name\error\size\type)
@param2 array $allow_ _type,允許. 上傳的MIME類型
@param3 string $path,存儲的路徑
@param4 string &$error, 如果出現錯誤的原因
@param5 array $allow_ format = array(), 允許. 上傳的文件格式
@param6 int $max_ size = 20000允許上傳的最大值
然后繼續寫函數(function)代碼如下:
<?php function up1oad_single($a11ow_type, $path, &$error , $al1ow_format = array(),$max_size = 2000000){ ?>
這樣的話我們的函數基本上就定義好了,
(2)判斷問件是否有效
代碼如下:
function upload_ single($file,$a11ow_ .type, $path, &$error, $al1ow_ format = array(),$max_ _size = 2000000){ //判斷文件是否有效 if(!is_ array($file)|| !isset($file[ 'error'])){ 1/文件無效 $error = '不是- 一個有效的.上傳文件! '; return false;
(3)判斷文件存儲路勁是否有效
if(!is_ _dir($path)){ //路徑不存在 $error = '文件存儲路徑不存在! '; return false;
(4)判斷文件本身上傳的過程是否有錯誤:error
switch($file[ 'error']){ case 1: case 2: $error = '文件超出服務器允許大小! '; return false; case 3: $error = '文件. 上傳過程中出現問題,只上傳一.部分! '; return false; case 4: $error = '用戶沒有選中要上傳的文件! '; return false; case 6: case 7 : $error = '文件保存失敗! '; return false;
感謝各位的閱讀,以上就是“PHP中文件上傳的方法”的內容了,經過本文的學習后,相信大家對PHP中文件上傳的方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。