奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語言

php多個文件及圖片上傳實例詳解

時間:2024-08-02 18:49:09 php語言 我要投稿
  • 相關推薦

php多個文件及圖片上傳實例詳解

  主要介紹了php多個文件及圖片上傳的方法,以實例形式詳細敘述了多文件上傳的原理與實現技巧,非常實用,需要的朋友可以參考下。

  本文實例講述了php多個文件及圖片上傳的方法。分享給大家供大家參考。具體實現方法如下:

  多個文件上傳是在單文件上傳的基礎上利用遍歷數組的方式進行遍歷表單數組然后把文件一個個上傳到服務器上了,下面就來看一個簡單多個文件上傳實例

  多個文件上傳和單獨文件上傳的處理方式是一樣的,只需要在客戶端多提供幾個類型為“file”的輸入表單,并指定不同的“name”屬性值。例如,在下面的代碼中,可以讓用戶同時選擇三個本地文件一起上傳給服務器,客戶端的表單如下所示:

  復制代碼 代碼如下:

  <html>

  <head><title>多個文件上傳表單</title></head>

  <body>

  <form action="mul_upload.php" method="post" enctype="multipart/form-data">

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

  選擇文件1:<input type="file" name='myfile[]'><br>

  選擇文件2:<input type="file" name='myfile[]'><br>

  選擇文件3:<input type="file" name='myfile[]'><br>

  <input type="submit" value="上傳文件">

  </form>

  </body>

  </html>

  在上面的代碼中,將三個文件類型的表單以數組的形式組織在一起。當上面的表單教給PHP的腳本文件mul_upload.php時,在服務器端同樣使用全局數組$_FILES存儲所有上述文件的信息,但$_FILES由二維數組已經轉變為三維數組,這樣就可以存儲多個上傳文件的信息。在腳本文件mul_upload.php中,使用print_r()函數將$_FILES數組中的內容輸出,代碼如下所示:

  復制代碼 代碼如下:

  <?php

  //打印三維數組$_FILES中的內容,查看一下存儲上傳文件的結構

  print_r($_FILES);

  ?>

  當選擇三個本地文件提交后,輸出結果如下所示

  復制代碼 代碼如下:

  Array(

  [myfile]=>Array(

  [name]=>Array(              //$_FILES["myfile"]["name"]存儲所有上傳文件的內容

  [0]=>Rav.ini         //$_FILES["myfile"]["name"][0]第一個上傳文件的名稱

  [1]=>msgsocm.log     //$_FILES["myfile"]["name"][1]第二個上傳文件的名稱

  [2]=>NOTEPAD.EXE)        //$_FILES["myfile"]["name"][2]第三個上傳文件的名稱

  [type]=>Array(               //$_FILES["myfile"]["type"]存儲所有上傳文件的類型

  [0]=>application/octet-stream          //$_FILES["myfile"]["type"][0]第一個上傳文件的類型

  [1]=>application/octet-stream          //$_FILES["myfile"]["type"][1]第二個上傳文件的類型

  [2]=>application/octet-stream)         //$_FILES["myfile"]["type"][2]第三個上傳文件的類型

  [tmp_name]=>Array(

  [0]=>C:/WINDOWS/Temp/phpAF.tmp

  [1]=>C:/WINDOWS/Temp/phpB0.tmp

  [2]=>C:/WINDOWS/Temp/phpB1.tmp)

  [error]=>Array(

  [0]=>0

  [1]=>0

  [2]=>0)

  [size]=>Array(

  [0]=>64

  [1]=>1350

  [2]=>66560))

  )

  通過輸出$_FILES數組的值可以看到,處理多個文件的上傳和單個文件上傳時的情況一樣的,只是$_FILES數組的結構形式略有不同。通過這種方式可以支持更多數量的文件上傳。

  例子如下:

  復制代碼 代碼如下:

  <!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=gb2312" />

  <title>文檔上傳</title>

  </head>

  <body>

  <script language="javascript"><!--

  動態添加文件選擇控件-->

  function AddRow()

  {

  var eNewRow = tblData.insertRow();

  for (var i=0;i<1;i++)

  {

  var eNewCell = eNewRow.insertCell();

  eNewCell.innerHTML = "<tr><td><input type='file' name='filelist[]' size='50'/></td></tr>";

  }

  }

  // --></script>

  <form name="myform" method="post" action="uploadfile.php" enctype="multipart/form-data" >

  <table id="tblData" width="400" border="0">

  <!-- 將上傳文件必須用post的方法和enctype="multipart/form-data" -->

  <!-- 將本頁的網址傳給uploadfile.php-->

  <input name="postadd" type="hidden" value="<?php echo "http://".$_SERVER['HTTP_HOST'].$_SERVER["PHP_SELF"]; ?>" />

  <tr><td>文件上傳列表

  <input type="button" name="addfile" onclick="AddRow()" value="添加列表" /></td></tr>

  <!-- filelist[]必須是一個數組-->

  <tr><td><input type="file" name="filelist[]" size="50" /></td></tr>

  </table>

  <input type="submit" name="submitfile" value="提交文件" />

  </form>

  </body>

  </html>

  復制代碼 代碼如下:

  <!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=gb2312" />

  <title>文檔上傳</title>

  </head>

  <body>

  <script language="javascript"><!--

  動態添加文件選擇控件-->

  function AddRow()

  {

  var eNewRow = tblData.insertRow();

  for (var i=0;i<1;i++)

  {

  var eNewCell = eNewRow.insertCell();

  eNewCell.innerHTML = "<tr><td><input type='file' name='filelist[]' size='50'/></td></tr>";

  }

  }

  // --></script>

  <form name="myform" method="post" action="uploadfile.php" enctype="multipart/form-data" >

  <table id="tblData" width="400" border="0">

  <!-- 將上傳文件必須用post的方法和enctype="multipart/form-data" -->

  <!-- 將本頁的網址傳給uploadfile.php-->

  <input name="postadd" type="hidden" value="<?php echo "http://".$_SERVER['HTTP_HOST'].$_SERVER["PHP_SELF"]; ?>" />

  <tr><td>文件上傳列表

  <input type="button" name="addfile" onclick="AddRow()" value="添加列表" /></td></tr>

  <!-- filelist[]必須是一個數組-->

  <tr><td><input type="file" name="filelist[]" size="50" /></td></tr>

  </table>

  <input type="submit" name="submitfile" value="提交文件" />

  </form>

  </body>

  </html>

  提交文件代碼

  復制代碼 代碼如下:

  <!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=gb2312" />

  <title>文件上傳結果</title>

  </head>

  <body>

  <?php

  if ($_POST["submitfile"]!="")

  {

  $Path="./".date('Ym')."/";

  if (!is_dir($Path))//創建路徑

  { mkdir($Path); }

  echo "<p>";

  for ($i=0;$i<count($filelist);$i++)

  { //$_FILES["filelist"]["size"][$i]的排列順序不可以變,因為fileist是一個二維數組

  if ($_FILES["filelist"]["size"][$i]!=0)

  {

  $File=$Path.date('Ymdhm')."_".$_FILES["filelist"]["name"][$i];

  if (move_uploaded_file($_FILES["filelist"]["tmp_name"][$i],$File))

  { echo "文件上傳成功 文件類型:".$_FILES["filelist"]["type"][$i]." "."文件名:"

  .$_FILES["filelist"]["name"][$i]."<br>"; }

  else

  { echo "文件名:".$_FILES["filelist"]["name"][$i]."上傳失敗</br>"; }

  }

  }

  echo "</p><br><a href="$postadd" href="$postadd">返回</a></p>";

  }

  ?>

  </body>

  </html>

【php多個文件及圖片上傳實例詳解】相關文章:

php修改上傳文件大小限制實例詳解10-08

php使用html5實現多文件上傳實例09-04

php中使用jquery uploadify進行多圖片上傳實例09-11

PHP文件上傳源碼分析10-13

如何判斷PHP文件上傳file是否已選擇上傳文件11-01

PHP圖片上傳類帶圖片顯示08-19

jQuery Mobile + PHP實現文件上傳10-20

php上傳與刪除圖片的簡單范例10-13

php多圖片上傳的簡單例子10-09

PHP實現大文件上傳源代碼10-21

主站蜘蛛池模板: 股票| 株洲市| 紫金县| 古田县| 靖宇县| 和政县| 景谷| 太谷县| 徐汇区| 潜山县| 鹤山市| 铜梁县| 甘肃省| 尼木县| 林周县| 临澧县| 公安县| 临朐县| 宿迁市| 灯塔市| 日喀则市| 元谋县| 易门县| 仪陇县| 海丰县| 宁波市| 视频| 金沙县| 化州市| 临猗县| 鹤庆县| 凤台县| 卢龙县| 饶平县| 宁波市| 会泽县| 汶上县| 尚义县| 越西县| 富锦市| 潞西市|