返回列表 發帖

2013年11月05日

本帖最後由 guo.cane 於 2013-11-5 21:21 編輯

檔案上傳
  1. <?php

  2.         header('Content-Type:text/html; charset=utf-8');

  3. ?>
  4. <html>
  5.         <head>
  6.                 <title>檔案上傳</title>
  7.                 <meta http-equiv="Content-Type" Content="text/html; charset=utf-8" />
  8.         </head>
  9.         <body>
  10.                 <!-- 檔案上傳使用 post 方法, 且要設定 enctype="multipart/form-data" -->
  11.                 <form action="" method="post" enctype="multipart/form-data">
  12.                         <input type="file" name="upload" /><br />
  13.                         <input type="submit" name="send" value="確定上傳" />
  14.                 </form>
  15.                 <?php
  16.                         if(isset($_POST['send'])){        //判斷使用者是否點選了"確定上傳"鈕
  17.                                 $upload_dir = 'upload_file/';        //指定上傳資料夾
  18.                                 $size_limit = 8*100*1024;        //限制上傳的檔案大小(500K)
  19.                                 $file_name = $_FILES['upload']['name'];        //取得檔案名稱並由utf-8轉為big5編碼
  20.                                 $file_type = $_FILES['upload']['type'];        //取得檔案類型
  21.                                 $file_size = $_FILES['upload']['size'];        //取得檔案大小 單位:Byte
  22.                                 $file_tmp = $_FILES['upload']['tmp_name'];        //取得檔案暫存目錄
  23.                                
  24.                                 echo '檔案名稱:'.$file_name.'<br />';
  25.                                 echo '檔案類型:'.$file_type.'<br />';
  26.                                 echo '檔案大小:'.$file_size.' Byte<br />';
  27.                                 echo '檔案暫存目錄:'.$file_tmp.'<br />';
  28.                                
  29.                                 if($file_size>$size_limit){        //檔案過大
  30.                                         echo '檔案大小超過上限 '.$size_limit.' Byte';
  31.                                 }else{
  32.                                         $file = $upload_dir.iconv('utf-8', 'big5', $file_name);
  33.                                        
  34.                                         if(file_exists($file)){        //判斷檔案是否存在
  35.                                                 echo '檔案存在';
  36.                                         }else{
  37.                                                 if(move_uploaded_file($file_tmp, $file)){
  38.                                                         echo '上傳成功';
  39.                                                 }else{
  40.                                                         echo '上傳失敗';
  41.                                                 }
  42.                                         }
  43.                                 }
  44.                         }
  45.                
  46.                 ?>
  47.         </body>
  48. </html>
複製代碼

返回列表