實戰PHP上傳檔案代碼示範_PHP教程

來源:互聯網
上載者:User
PHP經過長時間的發展,很多使用者都很瞭解PHP了,這裡我發表一下PHP上傳檔案代碼,和大家討論討論。PHP本身是一種簡單而強大的語言。PHP語言擁有核心特性如強大的字串和數組處理能力,同時極大的改進了對物件導向編程的支援(PHP5以上版本)。通過使用標準的和可選的擴充模組,PHP應用程式可以串連MySQL或Oracle等十幾種資料庫、繪圖、建立PDF檔案和建立解析XML檔案。你也可以使用C語言來寫自己的PHP擴充模組。

例如,在已存在的程式碼程式庫中提供一個PHP的介面函數。你也可以在Windows下運行PHP,使用COM控制其它諸如Word和Excel的Windows應用程式,或者使用ODBC來串連資料庫。在國內,PHP曾經和微軟的ASP並駕齊驅,是大家常用的網路程式設計語言。 ASP3.0現在早已經被微軟放棄了,不再更新,也許有人會認為:PHP應該也是個快作古的東西了吧?然而事實恰恰相反,PHP不僅在高速發展,把ASP遠遠拋在身後,而且漸漸成為現在互連網上使用最為廣泛、最熱門的語言。

PHP上傳檔案代碼

 
  1. <html><head>
  2. <title>上傳檔案表單title>head>
  3. <body>
  4. <form enctype="multipart/form-data" action="" method="post">
  5. 請選擇檔案: <br>
  6. <input name="upload_file" type="file"><br>
  7. <input type="submit" value="上傳檔案">
  8. form>
  9. body>
  10. html>
  11. $upload_file=$_FILES['upload_file']['tmp_name'];
  12. $upload_file_name=$_FILES['upload_file']['name'];
  13. if($upload_file){
  14. $file_size_max = 1000*1000;// 1M限制檔案上傳最大容量(bytes)
  15. $store_dir = "d:/";// 上傳檔案的儲存位置
  16. $accept_overwrite = 1;//是否允許覆蓋相同檔案
  17. // 檢查檔案大小
  18. if ($upload_file_size > $file_size_max) {
  19. echo "對不起,你的檔案容量大於規定";
  20. exit;
  21. }
  22. // 檢查讀寫檔案
  23. if (file_exists($store_dir . $upload_file_name) && !$accept_overwrite) {
  24. Echo "存在相同檔案名稱的檔案";
  25. exit;
  26. }
  27. //複製檔案到指定目錄
  28. if (!move_uploaded_file($upload_file,$store_dir.$upload_file_name)) {
  29. echo "複製檔案失敗";
  30. exit;
  31. }
  32. }
  33. Echo "<p>你上傳了檔案:";
  34. echo$_FILES['upload_file']['name'];
  35. echo "<br>";
  36. //用戶端機器檔案的原名稱。
  37. Echo "檔案的 MIME 類型為:";
  38. echo $_FILES['upload_file']['type'];
  39. //檔案的 MIME 類型,需要瀏覽器提供該資訊的支援,例如“image/gif”。
  40. echo "<br>";
  41. Echo "上傳檔案大小:";
  42. echo $_FILES['upload_file']['size'];
  43. //已上傳檔案的大小,單位為位元組。
  44. echo "<br>";
  45. Echo "檔案上傳後被臨時儲存為:";
  46. echo $_FILES['upload_file']['tmp_name'];
  47. //檔案被上傳後在服務端儲存的臨時檔案名稱。
  48. echo "<br>";
  49. $Erroe=$_FILES['upload_file']['error'];
  50. switch($Erroe){
  51. case 0:
  52. Echo "上傳成功"; break;
  53. case 1:
  54. Echo "上傳的檔案超過了 php.ini 中 upload_max_filesize 選項限制的值."; break;
  55. case 2:
  56. Echo "上傳檔案的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項指定的值。";break;
  57. case 3:
  58. Echo "檔案只有部分被上傳";break;
  59. case 4:
  60. Echo "沒有檔案被上傳";break;
  61. }
  62. ?>


以上就是詳細的PHP上傳檔案代碼,希望對大家有協助。


http://www.bkjia.com/PHPjc/446559.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446559.htmlTechArticlePHP經過長時間的發展,很多使用者都很瞭解PHP了,這裡我發表一下PHP上傳檔案代碼,和大家討論討論。PHP本身是一種簡單而強大的語言。PHP語...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.