中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

PHP圖片、文件批量上傳代碼
來源:易賢網 閱讀:887 次 日期:2014-10-22 14:16:58
溫馨提示:易賢網小編為您整理了“PHP圖片、文件批量上傳代碼”,方便廣大網友查閱!

不管是文件還是圖片批量上傳我們第一個是在html中做name=userfile[]這種數組變量,在php接受中我們做for ($_i=0; $_i<$_cont; $_i++)遍歷這樣就可以實現文件批量上傳了,下面我來看一個實例

例子

代碼如下:

<?php

session_start();

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>PHP文件批量上傳</title>

<style>

* {margin:0; padding:0; list-style:none;}

.content {width:400px; height:auto; margin:0 auto; margin-top:60px; padding-bottom:30px; background:#ffd3b6; border:dashed 1px #f90}

.content h1 { width:400px; height: 30px; line-height:30px; text-align:center; font-family:"微軟雅黑"; font-size:14px; color:#000}

.content .error {width:300px; height:auto; line-height:30px; text-align:center; margin:0 auto; color:#f00}

.content .con {width:340px; height:auto; margin:0 auto; font-size:12px;}

.content #file { width:280px; height:20px; border:solid 1px #ccc; background:#fff; margin:10px 0px 6px 0; font-size:12px;}

.content #send { width:60px; height:22px; border:solid 1px #ccc; background:#fff; font-size:12px; margin-top:10px;}

</style>

<script type="text/javascript" src="js/jquery.js"></script>

<script>

$(document).ready(function() {

$('#cont').val($('.file #file').size());

$('#send').eq(0).click(function() {

var filesize=$('.file #file').size();

$('.file').append("<input type='file' name='userfile[]' id='file'/>");

$('#cont').val(filesize+1);

});

});

</script>

</head>

<body>

<div>

<h1>PHP文件批量上傳</h1>

<div>

<div>

<?php

if ($_GET['up']==up) {

//防止重復提交

if ($_SESSION['file']==$_GET['irand']) {

$_cont=intval($_POST['cont']); //將file框總數接收并轉換成整型

$_size=20000; //設置限制文件大小

$_dir='pdir/'; //文件保存目錄

function size($_size) {

//判斷文件大小是否大于1024bit 如果大于,則將大小取值為KB,以此類推

if ($_size>1024*1024) {

return round($_size/1024/1024,2).' MB';

}else if ($_size>1024) {

$_size=$_size/1024;

return ceil($_size).'KB';

}else {

return $_size.' bit';

}

}

//設置上傳圖片的類型,設置圖片上傳大小

$_upfiles = array('image/jpeg','image/pjpeg','image/png','image/x-png','image/gif');

//利用for循環上傳文件

for ($_i=0; $_i<$_cont; $_i++) {

if (is_array($_upfiles)) {

if (!in_array($_FILES['userfile']['type'][$_i],$_upfiles)) {

exit('請上傳格式為:jpg,png,gif的文件<br /><a href="pupload.php">返回</a>');

}

}

//判斷文件大小

if ($_FILES['userfile']['size'][$_i]>$_size) {

exit('上傳文件不能超過:'.size($_size));

}

//檢測文件是否已經上傳

if ($_FILES['userfile']['error'][$_i]>0) {

switch ($_FILES['userfile']['error'][1]) {

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;

}

exit;

}

//獲取文件擴展名

if (!is_dir($_dir)) {

mkdir($_dir,0700);

}

//生成隨筆數

$_rand=mt_rand(0,100000);

//獲取文件擴展名

$_n=explode('.',$_FILES['userfile']['name'][$_i]); //將文件名分割

$_file_len=count($_n); //返回數組長度

//確保獲取的擴展名是最后一個.后面的

$_name=$_dir.time().'_'.$_rand.'.'.$_n[$_file_len-1];

//移動文件到指定的目錄

if (is_uploaded_file($_FILES['userfile']['tmp_name'][$_i])) {

if (!@move_uploaded_file($_FILES['userfile']['tmp_name'][$_i],$_name)) {

exit('文件移動失敗');

}else {

echo '文件上傳成功<br />';

echo '文件路徑:'.$_name.'<br />';

echo '文件大小:'.size(filesize($_name));

echo '<br /><a href="pupload.php">返回繼續上傳</a>';

}

}else {

exit('上傳的臨時文件不存在,無法將文件移動到指定文件夾');

}

}

//銷毀session變量,有幾種方法

//第一種,銷毀所有session變量:session_destroy();

//第二種:銷毀單個如:$_SESSION['file']=''

session_destroy();

exit;

}else {

exit('您已經提交過了,不能重復提交<br /><a href="pupload.php">返回</a>');

}

}

?>

</div>

<?php $_irand=mt_rand(0,1000000); $_SESSION['file']=$_irand; ?>

<form action="?up=up&irand=<?php echo $_irand; ?>" method="post" enctype="multipart/form-data">

<input type="hidden" name="MAX_FILE_SIZE" value="1000000" />

<input type="hidden" name="cont" value="" id="cont" />

<div>

<input type="file" name="userfile[]" id="file"/>

<input type="file" name="userfile[]" id="file"/>

<input type="file" name="userfile[]" id="file"/>

<input type="file" name="userfile[]" id="file"/>

</div>

<br />

<input type="button" name="send" value=" 添加一個 " id="send"/>

<input type="submit" name="send" value=" 點擊上傳 " id="send"/>

</form>

</div>

</div>

</body>

核心原理分析

在多文件上傳中我們前臺最重要的是

代碼如下:

<input type="file" name="userfile[]" id="file"/>

<input type="file" name="userfile[]" id="file"/>

<input type="file" name="userfile[]" id="file"/>

<input type="file" name="userfile[]" id="file"/>

這幾行代碼有細節的朋友會發現name="userfile[]"了,這個是以數組存儲了,這樣我們如果使用js也可以這樣增加就可以了,那么在php是如何獲取的呢

在多文件上傳中php處理是一個關鍵

代碼如下:

for ($_i=0; $_i<$_cont; $_i++) {

if (is_uploaded_file($_FILES['userfile']['tmp_name'][$_i])) {

if (!@move_uploaded_file($_FILES['userfile']['tmp_name'][$_i],$_name)) {

exit('文件移動失敗');

}else {

echo '文件上傳成功<br />';

echo '文件路徑:'.$_name.'<br />';

echo '文件大小:'.size(filesize($_name));

echo '<br /><a href="pupload.php">返回繼續上傳</a>';

}

}

這里顯示很簡單我們會看到有一個for,for就是遍歷數組,遍歷userfile[]數組,然后再由$_FILES['userfile']['tmp_name'][$_i]來獲取不同文件圖片再進行上傳即可,注意[$_i]就是你的多文件上傳項了,只是保存在了數組中。

更多信息請查看IT技術專欄

更多信息請查看網絡編程
易賢網手機網站地址:PHP圖片、文件批量上傳代碼
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲国产精品毛片| 亚洲美女色禁图| 一区二区三区亚洲| 欧美一区二区三区四区夜夜大片| 国产精品一区=区| 久久噜噜噜精品国产亚洲综合| 1000精品久久久久久久久| 久久一区二区三区av| 91久久久在线| 国产日本欧美一区二区三区| 噜噜噜在线观看免费视频日韩| 亚洲国产精品久久久久| 国产精品久久| 欧美大尺度在线观看| 亚洲午夜激情| 亚洲精品护士| 国产欧美日韩三级| 欧美日韩成人综合| 免费h精品视频在线播放| 欧美一级免费视频| 亚洲免费视频一区二区| 亚洲毛片在线看| 91久久精品一区二区别| 国内久久精品视频| 国产午夜精品久久久久久免费视| 欧美日韩中国免费专区在线看| 欧美福利一区二区| 乱人伦精品视频在线观看| 久久精品国产亚洲aⅴ| 久久成人18免费观看| 先锋影音久久久| 欧美一站二站| 久久国产视频网站| 老司机一区二区三区| 可以免费看不卡的av网站| 久久影院午夜片一区| 欧美国产精品v| 欧美激情视频在线播放| 欧美日韩亚洲天堂| 国产精品激情电影| 欧美视频在线观看免费| 另类av一区二区| 久久久综合免费视频| 欧美xxxx在线观看| 蜜桃av噜噜一区| 欧美暴力喷水在线| 亚洲免费影视第一页| 亚洲一区二区三区视频播放| 亚洲午夜视频在线观看| 欧美成人日本| 老司机免费视频一区二区三区| 日韩视频免费大全中文字幕| 亚洲一区二区三区四区五区黄| 一区二区av| 午夜欧美视频| 免费观看在线综合| 欧美色区777第一页| 国产乱码精品一区二区三区不卡| 国产亚洲欧洲一区高清在线观看| 国产日韩在线不卡| 亚洲精选中文字幕| 欧美在线免费一级片| 在线观看日韩av| 午夜精品久久久久久久99樱桃 | 国产日韩av高清| 影院欧美亚洲| 亚洲一区二区三区成人在线视频精品| 午夜亚洲福利在线老司机| 蜜臀久久久99精品久久久久久| 欧美日韩裸体免费视频| 狠狠色综合一区二区| 久久精品国产综合| 欧美视频日韩视频| 亚洲精品中文字幕有码专区| 欧美一区日本一区韩国一区| 欧美成人精品三级在线观看| 国产拍揄自揄精品视频麻豆| 国产精品99久久久久久久vr| 欧美国产欧美综合 | 一区二区三区四区五区视频 | 亚洲福利在线看| 午夜精品久久久久久久蜜桃app | 国产一区日韩一区| 一本色道久久88综合日韩精品 | 欧美日韩精品一区二区天天拍小说| 狠狠色香婷婷久久亚洲精品| 一区二区三区不卡视频在线观看 | 国产日韩综合| 欧美一区二区女人| 欧美福利视频在线| 国产综合色产在线精品| 午夜欧美大片免费观看| 欧美午夜www高清视频| 一本色道久久综合亚洲精品不 | 久久精品综合网| 国产精品一区二区在线观看| 亚洲综合电影| 国产女主播视频一区二区| 亚洲欧美激情视频在线观看一区二区三区| 欧美激情一区| 99re6这里只有精品| 欧美日韩精品一本二本三本| 亚洲裸体视频| 国产精品日本精品| 亚洲欧美日韩中文视频| 亚洲国产精品一区二区久| 欧美精品在线观看91| 亚洲资源av| 亚洲承认在线| 国产精品成人一区二区三区夜夜夜 | 在线观看欧美日韩| 免费人成精品欧美精品| 一区二区三区久久久| 亚洲成人在线视频播放| 欧美小视频在线| 亚洲影音先锋| 久久嫩草精品久久久精品一| 亚洲国产精品第一区二区| 国产一区二区三区四区五区美女| 国产精品久久久久久久久动漫 | 艳妇臀荡乳欲伦亚洲一区| 国产欧美日韩一区二区三区在线| 久久高清一区| 亚洲男人的天堂在线| 日韩视频欧美视频| 亚洲日本中文| 又紧又大又爽精品一区二区| 欧美人在线观看| 欧美成人首页| 欧美二区在线播放| 欧美日韩精品欧美日韩精品一| 欧美在线1区| 欧美在线观看网站| 亚洲婷婷综合久久一本伊一区| 最新国产の精品合集bt伙计| 狠狠网亚洲精品| 在线欧美视频| 亚洲国产三级| 亚洲精品国精品久久99热| 亚洲精品国产精品国自产在线| 尤物精品国产第一福利三区| 禁断一区二区三区在线| 亚洲成人在线观看视频| 亚洲国产老妈| 夜夜嗨av一区二区三区中文字幕| 一本一本久久| 新狼窝色av性久久久久久| 久久久国产精品一区二区三区| 老色批av在线精品| 免费一区二区三区| 国产精品三级视频| 在线成人免费视频| 亚洲国产精品高清久久久| 亚洲精品之草原avav久久| 一二三区精品| 久久综合免费视频影院| 欧美日韩一区二区三区四区五区| 国产三级精品在线不卡| 日韩一区二区福利| 久久久亚洲精品一区二区三区| 欧美日韩精品免费观看视频完整| 国产精品自在线| 中文在线不卡视频| 欧美成人黑人xx视频免费观看| 欧美日韩综合另类| 最新亚洲一区| 久久综合久久久久88| 国产精品卡一卡二| 日韩午夜av在线| 免费精品99久久国产综合精品| 国产精品成人一区二区网站软件| 国产亚洲女人久久久久毛片| 制服丝袜激情欧洲亚洲| 欧美 日韩 国产一区二区在线视频 | 国产精品成人va在线观看| 在线精品视频一区二区三四| 一区二区三区四区在线| 免费亚洲电影| 亚洲国产一二三| 久久婷婷成人综合色| 黄色一区二区三区| 久久九九国产精品怡红院| 国产日韩欧美一区二区三区四区| 亚洲永久在线观看| 国产精品乱子乱xxxx| 在线视频欧美一区| 亚洲成色777777女色窝| 一区二区三区成人精品| 欧美日韩成人网| 夜色激情一区二区| 国产精品久久久999| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美a级大片| 99精品视频一区| 国产精品久久久久高潮| 一个色综合av| 国产欧美一区二区精品婷婷| 欧美成在线视频| 亚洲成人资源网| 欧美日韩国语|