<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 1、文件上傳原理 ``` 上傳文件,就是將文件從瀏覽器端傳到服務器端; 上傳文件,必須使用<form>標記來向服務器端發數據; 上傳文件,<form>標記的method屬性值必須是POST; 上傳文件,<form>標記的enctype屬性值必須是multipart/form-data; 上傳文件,必須使用<input type = ‘file’ name=’upload’>標記實現。 ``` ![](https://img.kancloud.cn/02/cf/02cfc7900a13480ff8d424da3a558600_728x187.png) ![](https://img.kancloud.cn/a8/0c/a80c1358c903241cc5c6f61cc52840eb_912x132.png) ## 2、超全局變量數組 $_FILES * $_POST數組中保存的是普通表單元素數據; * $_FILES數組中保存的是上傳文件的信息。 ![](https://img.kancloud.cn/8a/d4/8ad4144e327f29325d30293817a25b3c_802x387.png) ## 3、上傳文件錯誤代碼 ![](https://img.kancloud.cn/12/ca/12ca1b2fb694240661b3e13fe2e15841_633x216.png) 提示:0、1、4比較重要。 ## 4、查看上傳的臨時文件位置 * 上傳文件的默認臨時目錄,如果沒有指定php.ini配置項upload_tmp_dir的值,則使用操作系統臨時目錄(c:\windows\temp)。通過phpinfo()函數查看。 * 為什么在 c:\windows\temp 中看不到上專文件呢?因為臨時文件是短暫存在的,也就是在腳本執行完畢后,就消失了。 ![](https://img.kancloud.cn/dc/3f/dc3f4036aedf0a7fdd725fd3dcaf8d73_943x275.png) ## 5、將上傳文件移動到新位置 * 描述:本函數檢查并確保由 filename 指定的文件是合法的上傳文件(即通過 PHP 的 HTTP POST 上傳機制所上傳的)。如果文件合法,則將其移動為由 destination 指定的文件。最好在臨時文件沒有消失前移動。 * 語法: ``` bool move_uploaded_file ( string $filename , string $destination ) ``` * 參數:$filename,指定上傳的臨時文件名;$destination,指定新的文件名路徑; * 注意:如果文件已經存在,則會覆蓋操作。 ![](https://img.kancloud.cn/fb/b3/fbb3a2c15eaff39c02a4759e78aa3514_693x251.png) ## 6、上傳文件的相關配置(php.ini) * upload_max_filesize配置:上傳單個文件的大小限制,默認為2MB。 * post_max_size配置:規定上傳多個文件的總大小,默認為8MB。 * max_file_uploads配置:規定最多上傳的文件個數,默認為20個。 ![](https://img.kancloud.cn/d9/9e/d99ec1ee04fa270a974fe511afc0d578_811x145.png) ![](https://img.kancloud.cn/ac/94/ac9449184748069b3822def02e64755d_847x119.png) ## 7、獲取文件路徑信息 pathinfo() * 描述:返回文件路徑的信息 ; * 語法: ``` mixed pathinfo ( string $path [, int $options = PATHINFO_DIRNAME | PATHINFO_BASENAME | PATHINFO_EXTENSION | PATHINFO_FILENAME ] ) ``` * 參數: $path,要解析的路徑。 $options,如果省略,返回全部單元; PATHINFO_DIRNAME,目錄名稱; PATHINFO_BASENAME,文件名稱; PATHINFO_EXTENSION,擴展名; PATH_FILENAME,文件名。 ## 8、檢查數組中是否存在某個值 in_array() * 描述:檢查數組中是否存在某個值 * 語法: ``` bool in_array ( mixed $needle , array $arr ) ``` * 參數:$needle檢索的值,$arr原數組。 ## 9、生成唯一ID uniqid() * 描述:生成一個唯一ID * 語法: ``` string uniqid ([ string $prefix = "" [, bool $more_entropy = false ]] ) ``` * 參數: $prefix前綴字符串,如果省略,返回字符串長度為13; $more_entropy后綴字符串,如果為true,返回字符串長度為23。 ![](https://img.kancloud.cn/b3/a5/b3a560e1544076c0f9ff5d945f1b1637_596x162.png)
                  <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>

                              哎呀哎呀视频在线观看