上篇文章為大家介紹了《如何用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,儲存的路徑
<?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中如何進行檔案上傳?我們需要注意什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!