<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 第十三章 上傳文件 **學習要點:** 1.PHP 上傳配置 2.$_FILES 數組 3.PHP 上傳函數 雖然大多數人認為Web 只包含網頁,但HTTP 協議實際上可以傳輸任何文件,如office 文檔、PDF、可執行文件、AVI、壓縮文件及各種其他文件類型。雖然FTP 在歷史上一直是 向服務器上傳文件的標準方式,但通過網頁上傳文件也逐漸流行起來。 **一.PHP上傳配置** 有一些配置指令可用于精細地調節PHP 的文件上傳功能。這些指令用來確定是否啟用 PHP 的文件上傳、可允許的最大上傳文件大小、可允許的最大腳本內存分配和其他各種重 要的資源。 1.file_uploads=on|off : 確定服務器上的PHP 腳本是否可以接受文件上傳。 2.max_execution_time=integer :PHP 腳本在注冊一個致命錯誤之前可以執行的最長時 間,以秒為單位。 3.memory_limit=integer : 設置腳本可以分配到的最大內存,以MB 為單位。這可以防 止失控的腳本獨占服務器內存。 4.upload_max_filesize=integer :設置上傳文件最大大小,以MB 為單位。此指令必須小 于post_max_size。 5.upload_tmp_dir=string :設置上傳文件在處理之前必須存放在服務器的臨時一個位置, 直到文件移動到最終目的地為止。 6.post_max_size=integer :確定通過POST 方法可以接受的信息的最大大小,以MB 為 單位。 **二.$_FILES數組** 上傳表單的HTML ``` <form enctype="multipart/form-data" action="upload.php" method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="1000000" /> 上傳文件: <input type="file" name="userfile" /> <input type="submit" value="上傳" /> </form> ``` ENCTYPE="multipart/form-data",這里是固定寫法,否則文件上傳失敗 ACTION="upload.php“,定義要處理上傳的程序文件路徑 METHOD="post",定義傳輸方式為POST,一般情況下Form提交數據都設置為POST <input type="hidden" name="MAX_FILE_SIZE" value="1000000">,這是一個隱藏域,定 義了上傳文件的大小上限,超過這個值時,上傳失敗。它必須定義在文件上傳域的前面. 而且這里定義的值不能超過在php.ini 文件中upload_max_filesize 設置的值,否則沒有意 義了.(注意:MAX_FILE_SIZE 的值只是對瀏覽器的一個建議,實際上它可以被簡單的 繞過。因此不要把對瀏覽器的限制寄希望于該值。實際上,PHP.ini設置中的上傳文件最 大值,是不會失效的。但是最好還是在表單中加上MAX_FILE_SIZE,因為它可以避 免用戶在花時間等待上傳大文件之后才發現該文件太大了的麻煩。) &lt;input type="file" name="userfile" /&gt;,這是文件上傳域,Type屬性必須設置為file, 但Name屬性 可以自定義,這個值會在代碼文件中使用. $_FILES 超級全局變量,它儲存各種與上傳有關的信息,這些信息對于通過PHP 腳本 上傳到服務器的文件至關重要。 1.存儲在$_FILES["userfile"]["tmp_name"] 變量中的值就是文件在Web 服務器中臨時存 儲的位置。 2.存儲在$_FILES["userfile"]["n ame"]變量中的值就是用戶系統中的文件名稱。 3.存儲在$_FILES["userfile"]["s ize"]變量中的值就是文件的字節大小。 4.存儲在$_FILES["userfile"]["type"]變量中的值就是文件的MIME 類型,例如:text/plain 或image/gif。 5.存儲在$_FILES["userfile"]["error"]變量中的值將是任何與文件上載相關的錯誤代碼。 這是在PHP4.2.0 中增加的新特性。error 分別提供了一些數組常量:0:表示沒有發生錯誤,1: 表示上載文件的大小超出了約定值。文件大小的最大值是PHP 配置文件中指定的,該指令 是upload_max_filesize。2:表示上載文件大小超出了HTML 表單的MAX_FILE_SIZE 元素所 指定的最大值。3:表示文件只被部分上載。4:表示沒有上載任何文件。 ``` <?php print_r($_FILES); ?> ``` **三.PHP上傳函數** PHP 的文件系統庫中提供了大量文件處理函數,除此之外,PHP 還提供了兩個專門用 于文件上傳過程的函數:is_uploaded_file()和move_uploaded_file()。 1.確定是否上傳文件:is_uploaded_file() ``` <?php if (is_uploaded_file($_FILES["userfile"]["tmp_name"])) { echo '已經上傳到臨時文件夾'; } else { echo '失敗'; } ?> ``` 2.移動上傳文件:move_uploaded_file() ``` <?php if (!move_uploaded_file($_FILES["userfile"]["tmp_name"],$_FILES["userfile"]["name"])) { echo '移動失敗'; exit; } ?> ``` **?注:文章出自李炎恢PHP視頻教程,本文僅限交流使用,不得用于商業用途,否則后果自負。**
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看