您好,登錄后才能下訂單哦!
index.php頁面表單頁面
<form action="test.php" method="post" enctype="multipart/form-data"> name:<input type="text" name="username" value="" /><br/> <input type="hidden" name="MAX_FILE_SIZE" value="1000000"/> up pic:<input type="file" name="picture[]" value=""/><br/> up pic:<input type="file" name="picture[]" value=""/><br/> up pic:<input type="file" name="picture[]" value=""/><br/> <input type="submit" value="upload" /><br/> </form>
test.php頁面 處理提交信息頁面
<?php header('content-type:text/html;charset=utf-8'); //var_dump($_POST); //var_dump($_FILES); /* * 單個文件上傳 * array (size=2) 'username' => string 'yang' (length=4) 'MAX_FILE_SIZE' => string '1000000' (length=7) array (size=1) 'picture' => array (size=5) 'name' => string 'PHP.jpg' (length=7) 'type' => string 'p_w_picpath/jpeg' (length=10) 'tmp_name' => string 'D:\wamp\tmp\php7C.tmp' (length=21) 'error' => int 0 'size' => int 279468 * *多個文件上傳 *array (size=2) 'username' => string 'xiaohua' (length=7) 'MAX_FILE_SIZE' => string '1000000' (length=7) array (size=1) 'picture' => array (size=5) 'name' => array (size=3) 0 => string 'PHP.jpg' (length=7) 1 => string 'PHP.jpg' (length=7) 2 => string 'PHP.jpg' (length=7) 'type' => array (size=3) 0 => string 'p_w_picpath/jpeg' (length=10) 1 => string 'p_w_picpath/jpeg' (length=10) 2 => string 'p_w_picpath/jpeg' (length=10) 'tmp_name' => array (size=3) 0 => string 'D:\wamp\tmp\php89.tmp' (length=21) 1 => string 'D:\wamp\tmp\php8A.tmp' (length=21) 2 => string 'D:\wamp\tmp\php8B.tmp' (length=21) 'error' => array (size=3) 0 => int 0 1 => int 0 2 => int 0 'size' => array (size=3) 0 => int 279468 1 => int 279468 2 => int 279468 * */ $num = count($_FILES['picture']['name']); for($i=0;$i<$num;$i++){//設置多個文件上傳 //第一步:判斷錯誤 if($_FILES['picture']['error'][$i]>0){ switch ($_FILES['picture']['error'][$i]){ case 1 : echo '上傳的文件超過了 php.ini 中 upload_max_filesize 選項限制的值。'; break; case 2 : echo '上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項指定的值。 '; break; case 3 : echo '文件只有部分被上傳。'; break; case 4 : echo '沒有文件被上傳。'; break; case 6 : echo '找不到臨時文件夾。'; break; case 7 : echo '文件寫入失敗。'; break; default: echo '未知錯誤'; } //exit; continue; } //第二步 判斷類型 $arr = explode(".",basename($_FILES['picture']['name'][$i])); $ext = array_pop($arr); $allowType = array("gif","png","jpg","jpeg"); if(!in_array($ext, $allowType)){ echo '上傳的類型不合法'; exit; } //第三步 判斷大小 $maxsize = 1000000; if($_FILES['picture']['size'][$i]>$maxsize){ echo "上傳的文件超過最大存儲值{$maxsize}字節"; exit; } //第四步 上傳后的文件名 一定要設置隨機文件名 $tmpfile = $_FILES['picture']['tmp_name'][$i]; $destname = "./uploads/".date('YmdHis').rand(99,99999).".".$ext;//設置隨機文件名 //將臨時目錄下的上傳的文件,復制到指定的新目錄,就算上傳成功。 if(move_uploaded_file($tmpfile, $destname)){ echo "上傳成功!"; }else{ echo "上傳失敗!"; } }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。