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

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

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

例子

代碼如下:

<?php

session_start();

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">

<html xmlns="">

<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)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产精品日本精品| 一本色道综合亚洲| 亚洲欧洲av一区二区| 亚洲午夜视频在线| 亚洲精品永久免费精品| 亚洲国产精品一区| 99天天综合性| 香蕉成人久久| 午夜激情综合网| 久久伊人亚洲| 欧美高清视频一区二区| 国产精品电影观看| 国产一区二区成人| 最近中文字幕日韩精品| 亚洲天堂av图片| 久久夜色精品国产亚洲aⅴ| 欧美日韩亚洲91| 国内精品久久久久影院薰衣草| 亚洲国产一二三| 中日韩高清电影网| 美女网站在线免费欧美精品| 国产精品v亚洲精品v日韩精品| 国产在线观看一区| 亚洲欧美视频| 欧美国产欧美亚洲国产日韩mv天天看完整 | 欧美日韩精品| 国产亚洲综合在线| 亚洲午夜一区二区| 欧美v亚洲v综合ⅴ国产v| 国产精品中文在线| 中文精品视频| 欧美不卡视频一区| 国产亚洲综合性久久久影院| 一区二区久久久久| 久久精品成人一区二区三区蜜臀 | 亚洲视频在线一区观看| 久久综合色一综合色88| 国产欧美一区二区三区另类精品 | 欧美日韩免费在线视频| 国产欧美高清| 亚洲午夜精品在线| 欧美日韩一区二区三区在线 | 99在线观看免费视频精品观看| 久久久久久一区| 国产精品成人v| 亚洲欧美大片| 欧美日韩国产精品成人| 国产女主播在线一区二区| 亚洲欧美资源在线| 国产精品亚洲综合色区韩国| 亚洲欧美日韩一区二区在线| 国产精品美女黄网| 亚洲嫩草精品久久| 国产精品伊人日日| 亚洲精品网址在线观看| 欧美~级网站不卡| 亚洲日本国产| 欧美激情精品久久久六区热门| 日韩视频―中文字幕| 亚洲欧美国产高清| 精品69视频一区二区三区| 久久综合伊人77777麻豆| 狠狠干狠狠久久| 美女视频黄免费的久久| 亚洲美女在线国产| 国产精品美女诱惑| 欧美在线一二三区| 国产一区二区三区在线观看视频| 久久精品视频在线免费观看| 国产目拍亚洲精品99久久精品| 亚洲午夜精品福利| 国产一区视频在线观看免费| 免费成人小视频| 9色porny自拍视频一区二区| 国产精品极品美女粉嫩高清在线 | 久久精品免费播放| 亚洲国产欧美不卡在线观看| 欧美丰满高潮xxxx喷水动漫| 中文一区在线| 国内外成人免费视频| 另类激情亚洲| 亚洲性线免费观看视频成熟| 国产欧美综合在线| 欧美日韩一区二| 久久久精品午夜少妇| 亚洲国产经典视频| 国产精品一区二区久久久久| 免费成人激情视频| 久久激情久久| 亚洲一区二区三区四区视频| 91久久国产精品91久久性色| 欧美性做爰毛片| 久久人人超碰| 欧美一区二区免费视频| 亚洲九九九在线观看| 国产精品伊人日日| 欧美三级午夜理伦三级中视频| 欧美亚洲在线| 亚洲欧洲一区| 亚洲国产精品久久精品怡红院 | 亚洲激情网站免费观看| 国产精品久久国产精品99gif| 久久久夜色精品亚洲| 亚洲精品美女91| 国产午夜精品美女毛片视频| 国产精品黄色在线观看| 久久午夜精品| 久久在线免费观看| 久久国产毛片| 亚洲欧美在线一区| 亚洲在线视频免费观看| 在线视频一区观看| 一本不卡影院| 日韩视频精品| 一区二区三区成人| 亚洲精品美女在线观看| 在线精品高清中文字幕| 国产精品视屏| 国产精品久久看| 欧美日韩国产在线看| 欧美电影在线观看完整版| 久久一区激情| 久久综合伊人77777蜜臀| 久久免费视频在线| 欧美在线高清| 中文精品视频一区二区在线观看| 亚洲一区三区电影在线观看| 99亚洲视频| 中日韩午夜理伦电影免费| 亚洲精品日韩一| 亚洲精品在线观看视频| 亚洲精品一区二区三区樱花| 在线观看一区欧美| 亚洲人成在线观看网站高清| 亚洲精品久久久久久一区二区| 亚洲欧洲三级| 亚洲天堂av电影| 亚洲男人的天堂在线观看| 欧美一区二区三区在线观看视频| 欧美一区二区三区另类| 久久久久久久国产| 欧美成人亚洲| 国产精品成人v| 国产一区二区成人| 亚洲第一页自拍| 夜夜嗨av一区二区三区免费区| 亚洲新中文字幕| 久久久久天天天天| 欧美手机在线| 好吊妞这里只有精品| 亚洲精品偷拍| 欧美在线日韩精品| 欧美精品综合| 国语对白精品一区二区| 亚洲精品五月天| 欧美影院成年免费版| 欧美激情免费在线| 国产精品一区免费视频| 亚洲黄页视频免费观看| 午夜精品视频在线观看| 免费成人美女女| 国产欧美一区二区精品婷婷 | 久久精品免费观看| 欧美日韩成人在线视频| 国产一区清纯| 亚洲一区区二区| 欧美岛国在线观看| 韩国av一区| 午夜亚洲视频| 欧美调教视频| 亚洲区中文字幕| 久久亚洲精选| 国产午夜久久久久| 亚洲欧美日产图| 欧美日韩视频一区二区三区| 黄色av日韩| 欧美夜福利tv在线| 国产精品美女主播| 亚洲图片欧洲图片av| 欧美精品久久天天躁| 国产一区二区三区在线观看免费视频 | 国产精品一二三四| 尤物99国产成人精品视频| 亚洲午夜未删减在线观看| 看片网站欧美日韩| 国产在线国偷精品产拍免费yy| 亚洲中字黄色| 国产精品第2页| 一区二区三区www| 欧美猛交免费看| 亚洲精品在线视频| 欧美福利一区二区| 亚洲精品女人| 欧美日韩美女| 一区电影在线观看| 欧美日韩视频第一区| 亚洲视频一区在线观看| 欧美日韩国产麻豆| 一区二区三区视频观看| 欧美午夜精品久久久久久孕妇 |