溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中文件上傳的方法

發布時間:2021-06-18 16:23:07 來源:億速云 閱讀:159 作者:chen 欄目:編程語言

這篇文章主要講解了“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中文件上傳的方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女