首頁 >後端開發 >PHP問題 >PHP中如何進行檔案上傳?我們需要注意什麼?

PHP中如何進行檔案上傳?我們需要注意什麼?

慕斯
慕斯原創
2021-06-18 15:40:252697瀏覽

上篇文章為大家介紹了《如何用PHP編輯一箱簡單的圖形計算機? 》,本文繼續介紹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[ &#39;error&#39;])){
1/文件无效
$error = &#39;不是- 一个有效的.上传文件! &#39;;
return false;

(3)判斷檔案儲存路勁是否有效

if(!is_ _dir($path)){
//路径不存在
$error = &#39;文件存储路径不存在! &#39;;
return false;

(4)判斷檔案本身上傳的過程是否有錯誤:error

switch($file[ &#39;error&#39;]){
case 1:
case 2:
$error = &#39;文件超出服务器允许大小! &#39;;
return false;
case 3:
$error = &#39;文件. 上传过程中出现问题,只上传一.部分! &#39;;
return false;
case 4:
$error = &#39;用户没有选中要上传的文件! &#39;;
return false;
case 6:
case 7 :
$error = &#39;文件保存失败! &#39;;
return false;

推薦學習:《

PHP影片教學

以上是PHP中如何進行檔案上傳?我們需要注意什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn