12.4.1 文件上傳的設置

12.4.1 文件上傳的設置

客戶端上傳設置

在B/S程序中文件上傳已經成為一個常用功能。其目的是客戶可以通過瀏覽器(Browser)將文件上傳到服務器(Server)上的指定目錄。
PHP中文件上傳的基礎知識:
客戶端form表單
服務器端對上傳文件的操作

客戶端文件上傳的form表單:

<html>
    <head><title>文件上傳</title></head>
    <body>
        <form action="upload.php"  method="post" 
                    enctype="multipart/form-data">
            <input type="hidden" name="MAX_FILE_SIZE" value="1000000">
            選擇文件:<input type="file" name="myfile">
            <input type="submit" value="上傳文件">
        </form>
    </body>
</html>

注意幾個特征屬性:
POST方法:
表單最常用的功能,向目標頁面傳遞變量,我們在上傳文件的時候,會在表單中設置相應的屬性,來完成文件的傳遞
enctype="multipart/form-data"
這樣服務器就會知道,我們要傳遞一個文件,這樣服務器可以知道上載的文件帶有常規的表單信息。
MAX_FILE_SIZE
此字段必須在文件輸入字段之前,控制最大的傳遞文件的大小(字節)
<input type="file" name="userfile">
設置瀏覽器文件輸入瀏覽按鈕

PHP配置文件中與文件上傳有關的選項

06.png

$_FILES多維數組

超級全局數組$_FILES
1、$_FILES["myfile"]["name"]中的值是:
客戶端文件系統的文件的名稱
2、$_FILES["myfile"]["type"]中的值是:
客戶端傳遞的文件的類型
3、$_FILES["myfile"]["size"]中的值是:
文件的字節的大小
4、$_FILES["myfile"]["tmp_name"]中的值是:
文件被上傳后在服務器存儲的臨時全路徑
5、$_FILES["myfile"]["error"]中的值是:
文件上傳的錯誤代碼-php 4.2以后增加的功能

upform.html

<form action="upload.php" method="post" enctype="multipart/form-data" >
    name: <input type="text" name="username" value="" /><br>
    <input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
    up pic: <input type="file" name="pic" value=""><br>

    <input type="submit" value="upload" /><br>

</form> 

upload.php

<?php
    echo '<pre>';
    print_r($_POST);

    print_r($_FILES);
    echo "</pre>";
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,914評論 18 139
  • 文件上傳 客戶端上傳設置 在B/S程序中文件上傳已經成為一個常用功能。其目的是客戶可以通過瀏覽器(Browser)...
    dptms閱讀 977評論 0 0
  • PHP 文件處理和上傳 如何判斷文件和文件夾 文件的屬性 文件的操作 這段我整體是查閱PHP的手冊完成--大家參考...
    胖先森閱讀 848評論 0 4
  • 本文包括:1、文件上傳概述2、利用 Commons-fileupload 組件實現文件上傳3、核心API——Dis...
    廖少少閱讀 12,601評論 5 91
  • 我們為什么要管理好自己的情緒。極端的看,當情緒失控時,我們無法控制自己的行動,有可能做出愚蠢的事情,傷害別人...
    snailwww閱讀 213評論 0 2