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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                為了更好的學習PHP,我們將極為復雜的PHP的文件上傳歸納總結成為了6個步驟。 在實際使用過程中,你按照這6個步驟就能夠很好的完成PHP的文件上傳: ##一、判斷是否有錯誤碼 系統返回的錯誤碼詳解: | 錯誤碼 | 說明 | | -- | -- | | 0 | 無誤,可以繼續進行文件上傳的后續操作。 | | 1 | 超出上傳文件的最大限制,upload_max_filesize = 2M php.ini中設置,一般默認為2M。可根據項目中的實際需要來修改 | | 2 | 超出了指定的文件大小,根據項目的業務需求指定上傳文件的大小限制 | | 3 | 只有部分文件被上傳 | | 4 | 文件沒有被上傳 | |6 | 找不到臨時文件夾,可能目錄不存在或沒權限| | 7| 文件寫入失敗,可能磁盤滿了或沒有權限| 注:錯誤碼中沒有5。 ##二、自定義判斷是否超出文件大小范圍 在開發上傳功能時。我們作為開發人員,除了php.ini中規定的上傳的最大值外。 我們通常還會設定一個值,是業務規定的上傳大小限制。 例如: 新浪微博或者QQ空間只準單張頭像圖片2M。而在上傳圖冊的時候又可以超過2M來上傳。 所以說,它的系統是支持更大文件上傳的。 此處的判斷文件大小,我們用于限制實際業務中我們想要規定的上傳的文件大小。 ##三、判斷后綴名和mime類型是否符合 在網絡世界里面也有壞人。他們會把圖片插入病毒,在附件中上傳病毒,他們會在網頁中插入病毒或者黃色圖片。 我們需要對于上傳的文件后綴和mime類型都要進行判斷才可以。 MIME(Multipurpose Internet Mail Extensions)是多用途互聯網郵件擴展類型。是設定某種擴展名的文件用一種應用程序來打開的方式類型,當該擴展名文件被訪問的時候,瀏覽器會自動使用指定應用程序來打開。多用于指定一些客戶端自定義的文件名,以及一些媒體文件打開方式。 在判斷后綴和MIME類型的時候,我們會用到PHP的一個函數in_array(),該函數傳入兩個參數。 第一個參數是要判斷的值; 第二個參數是范圍數組。 我們用這個函數來判斷文件的后綴名和mime類型是否在允許的范圍內。 ##四、生成文件名 我們的文件上傳成功了,不會讓它保存原名。 因為,有些人在原名中有敏感關鍵詞會違反我國的相關法律和法規。 我們可以采用date()、mt_rand()或者unique()生成隨機的文件名。 ##五、判斷是否是上傳文件 文件上傳成功時,系統會將上傳的臨時文件上傳到系統的臨時目錄中。產生一個臨時文件。 同時會產生臨時文件名。我們需要做的事情是將臨時文件移動到系統的指定目錄中。 而移動前不能瞎移動,或者移動錯了都是不科學的。移動前我們需要使用相關函數判斷上傳的文件是不是臨時文件。 is_uploaded_file()傳入一個參數($_FILES中的緩存文件名),判斷傳入的名稱是不是上傳文件。 ##六、移動臨時文件到指定位置 臨時文件是真實的臨時文件,我們需要將其移動到我們的網站目錄下面了。 讓我們網站目錄的數據,其他人可以訪問到。 我們使用:move_uploaded_file()。 這個函數是將上傳文件移動到指定位置,并命名。 傳入兩個參數: 第一個參數是指定移動的上傳文件; 第二個參數是指定的文件夾和名稱拼接的字符串。
                  <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>

                              哎呀哎呀视频在线观看