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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## HTTP POST 文件上傳 PHP 使用超全局變量 $_FILES 接收 HTTP POST 方式提交的文件。 * `$_FILES['file']['name']` 客戶端機器文件的原名稱。 * `$_FILES['file']['type']` 文件的 MIME 類型 * `$_FILES['file']['size']` 已上傳文件的大小,單位為字節。 * `$_FILES['file']['tmp_name']` 文件被上傳后在服務端儲存的臨時文件名。 * `$_FILES['file']['error']` 和該文件上傳相關的錯誤代碼。 系統返回的錯誤碼詳解: | 錯誤碼 | 說明 | | --- | --- | | UPLOAD_ERR_OK(0)| 文件上傳成功 | | UPLOAD_ERR_INI_SIZE(1)| 上傳的文件超過了 php.ini 中 upload_max_filesize 選項限制的值 | | UPLOAD_ERR_FORM_SIZE(2)| 上傳文件的大小超過了 表單中 MAX_FILE_SIZE 選項指定的值 | | UPLOAD_ERR_PARTIAL(3)| 只有部分文件被上傳 | | UPLOAD_ERR_NO_FILE(4)| 文件沒有被上傳 | | UPLOAD_ERR_NO_TMP_DIR(6)| 找不到臨時文件夾 | | UPLOAD_ERR_CANT_WRITE(7)| 文件寫入失敗 | 上傳文件表單的基本結構: ``` <form action="file.php" method="POST" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="30000" /> <input type="file" name="file"> <input type="submit" value="submit"> </form> ``` 注意事項: * form 表單中的參數 method 必須為 POST * enctype 須為 multipart/form-data * MAX_FILE_SIZE 隱藏字段必須放在文件輸入字段之前 上傳示例: ``` <?php $form = <<<EOT <form action="test.php" method="POST" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="2000000" /> <p><input type="file" name="file"></p> <p>只允許 gif,jpg,png 格式文件,大小不超過 2M</p> <p><input type="submit" name="submit" value="submit"></p> </form> EOT; if (isset($_POST['submit'])) { if ($_FILES['file']['error'] > 0) { exit('上傳文件出錯'); } $MAX_FILE_SIZE = 2000000; if ($_FILES['file']['size'] > $MAX_FILE_SIZE) { exit('文件超出指定大小'); } $allowExts = array('jpg', 'gif', 'png'); $parts = explode('.', $_FILES['file']['name']); $ext = array_pop($parts); if (!in_array($ext, $allowExts)) { exit('文件后綴名不符'); } $mimeTypes = array( "image/jpg", "image/jpeg", "image/gif", "image/png", ); if (!in_array($_FILES['file']['type'], $mimeTypes)) { exit('文件格式不正確,請檢查'); } $tmpName = $_FILES['file']['tmp_name']; $targetName = '/home/koogua/tmp/' . uniqid() . '.' . $ext; if (!is_uploaded_file($tmpName)) { echo '不是上傳文件'; } if (move_uploaded_file($tmpName, $targetName)) { echo '上傳成功'; } else { echo '上傳失敗'; } } else { echo $form; } ?> ``` php.ini 上傳配置項 | 配置項 | 功能說明 | | --- | --- | | file_uploads | on 為開啟文件上傳功能,off 為關閉 | | post_max_size | 系統允許的 POST 傳參的最大值 | | upload_max_filesize | 系統允許的上傳文件的最大值 | | memory_limit | 內存使用限制 | 建議配置: file_size < upload_max_filesize < post_max_size < memory_limit
                  <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>

                              哎呀哎呀视频在线观看