PHP上傳(單個)檔案示例

2022-06-21 10:30:08 字數 1592 閱讀 2746

通過 php,可以把檔案上傳到伺服器。

建立乙個檔案上傳表單

允許使用者從表單上傳檔案是非常有用的。

請看下面這個供上傳檔案的 html 表單:

請留意如下有關此表單的資訊:

標籤的 enctype 屬性規定了在提交表單時要使用哪種內容型別。在表單需要二進位制資料時,比如檔案內容,請使用 "multipart/form-data"。

標籤的 type="file" 屬性規定了應該把輸入作為檔案來處理。舉例來說,當在瀏覽器中預覽時,會看到輸入框旁邊有乙個瀏覽按鈕。

注釋:允許使用者上傳檔案是乙個巨大的安全風險。請僅僅允許可信的使用者執行檔案上傳操作。

"upload_file.php" 檔案含有供上傳檔案的**:

<?php

if ($_files["attach_file"]["error"] > 0)

else

?>

通過使用 php 的全域性陣列 $_files,你可以從客戶計算機向遠端伺服器上傳檔案。

第乙個引數是表單的 input name(表單file元件的name值),第二個下標可以是 "name", "type", "size", "tmp_name" 或 "error"。就像這樣:

這是一種非常簡單檔案上傳方式。基於安全方面的考慮,您應當增加有關什麼使用者有權上傳檔案的限制。

在這個指令碼中,我們增加了對檔案上傳的限制。使用者只能上傳 .gif 或 .jpeg 檔案,檔案大小必須小於 20 kb:

<?php

if ((($_files["attach_file"]["type"] == "image/gif") || ($_files["attach_file"]["type"] == "image/jpeg") || ($_files["attach_file"]["type"] == "image/pjpeg")) && ($_files["attach_file"]["size"] < 20000))

else

}else

?>

注釋:對於 ie,識別 jpg 檔案的型別必須是 pjpeg,對於 firefox,必須是 jpeg。

上面的例子在伺服器的 php 臨時資料夾建立了乙個被上傳檔案的臨時副本。

這個臨時的複製檔案會在指令碼結束時消失。要儲存被上傳的檔案,我們需要把它拷貝到另外的位置:

<?php

if ((($_files["attach_file"]["type"] == "image/gif") || ($_files["attach_file"]["type"] == "image/jpeg") || ($_files["attach_file"]["type"] == "image/pjpeg")) && ($_files["attach_file"]["size"] < 20000))

else

else

}}else

?>

上面的指令碼檢測了是否已存在此檔案,如果不存在,則把檔案拷貝到指定的資料夾。

注意:這個例子把檔案儲存到了名為 "upload" 的新資料夾。

上傳單個或多個檔案

一 匯入包 href 二 ui實現 年取水計畫相關檔案 class fileuploaddivcontainers 選擇檔案 style width 180px 刪除企業快照 選擇檔案 style width 180px 刪除三 控制項例項化 四 後台接收 1 實體類要實現介面fileinte ce...

vue專案之上傳單個檔案或者多個檔案

不管是單個檔案或者多個檔案上傳,都是通過後台控制的,介面不一樣。目前,單個檔案,後台不需要傳其他額外的引數,就需要上傳檔案的資訊 upfile success function responsestr return false 有資料 that.alert 上傳成功!提示 that.controlv...

Springboot上傳單檔案

springboot實現單檔案上傳 restcontroller public class fileuploadcontroller 獲取的名稱 string oldname file.getoriginalfilename 隨機生成uuid來作為的字首加上的格式jpg png string new...