中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php無法上傳大文件的解決方法

發布時間:2021-03-01 09:46:15 來源:億速云 閱讀:162 作者:清風 欄目:編程語言

這篇“php無法上傳大文件的解決方法”文章,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要參考一下,對于“php無法上傳大文件的解決方法”,小編整理了以下知識點,請大家跟著小編的步伐一步一步的慢慢理解,接下來就讓我們進入主題吧。

php有什么用

php是一個嵌套的縮寫名稱,是英文超級文本預處理語言,它的語法混合了C、Java、Perl以及php自創新的語法,主要用來做網站開發,許多小型網站都用php開發,因為php是開源的,從而使得php經久不衰。

php無法上傳大文件的解決辦法:1、開啟臨時文件并對該文件夾設置寫入的權限;2、增加“max_execution_time”的值;3、設置“file_uploads”的值為on;4、設定“upload_max_filesize=20M”等。

php上傳大文件失敗的原因及應對策略

為什么上傳大文件總是失敗,但是上傳小文件就沒有問題。小編也不得其解,網上搜其原因,整理了一篇關于php上傳大文件失敗的原因和解決辦法的文章,分享給大家。

下面分別是各種原因以及解決辦法:

第1種情況:文件上傳時存放文件的臨時目錄必須是開啟的并且是 PHP 進程所有者用戶可寫的目錄。如果未指定則 PHP 使用系統默認值。

php.ini文件中upload_tmp_dir用來說明PHP上傳的文件放置的臨時目錄,要想上傳文件,得保證服務器沒有關閉臨時文件并對該文件夾有寫入的權限。

第2種情況:max_execution_time 的值必須足夠大。變量 max_execution_time 設置了在強制終止腳本前PHP等待腳本執行完畢的時間,此時間以秒計算。當腳本進入了一個無限循環狀態時此變量非常有用。然而,當存在一個需要很長時間完成的合法活動時(例如上傳大型文件),這項功能也會導致操作失敗。在這樣的情況下必須考慮將此變量值增大,以避免PHP在腳本正在執行某些重要過程的時候將腳本關閉,例如設置為 90 秒。

max_execution_time = 90

注意在php函數中還有個set_time_limit 函數,和以上這個設置的作用是相同的,這兩者的區別就是 以上是在 php.ini 文件中設置的,而set_time_limit 是寫在php文件中的。所以也可以通過在頁面中用 set_time_limit 設置程序的最長執行時間,比如無限制即:set_time_limit(0);

【推薦學習:《PHP視頻教程》】

第3種情況:file_uploads = On 默認值為on,意思是允許通過 HTTP 進行文件上傳,此選項不能設置為OFF。

第4種情況:upload_max_filesize = 2M 設定文件上傳的大小的最大值,php.ini配置文件中的默認文件上傳大小為2M,php初學者容易犯的一個錯誤是在編寫文件上傳功能時通過設置上傳文件最大大小的表單區域,即允許上傳文件的最大值,max_file_size(隱藏值域)的值來規定上傳文件的大小,其實一般別人可以繞過這個值,所以安全起見,最好是在 php.ini 配置文件中配置 upload_max_filesize 選項,設定文件上傳的大小。默認 upload_max_filesize = 2M,即文件上傳的大小為2M,如果你想上傳超過8M的文件,比如20M,你必須設定upload_max_filesize = 20M。

第5種情況:post_max_size 這個值也必須足夠大。這個變量也是一個同表單提交相關的變量,它限制的是客戶端通過POST方法進行一次表單提交時PHP程序所能夠接收的最大數據量。一般情況下,將此值的值設置的比 upload_max_filesize 略大即可,比如要上傳20MB的文件,此值可以設置為 21MB。

第6種情況:max_input_time 此變量可以以秒為單位對通過POST、GET以及PUT方式接收數據時間進行限制。如果應用程序所運行環境處在網絡比較慢的情況下,則需要增加此值以增大接收數據所需要的時間,比如將此值設置為 90秒。

max_input_time = 90

第7種情況:memory_limit 也必須足夠大,為了避免正在運行的腳本大量使用系統可用內存,PHP允許定義內存使用限額。通過memory_limit變量來指定單個腳本程序可以使用的最大內存容量。變量memory_limit的值應當適當大于post_max_size的值。

第8種情況:另外如果你的主機是 nginx 操作系統的話,如果以上操作都不行的話,記得在nginx 的配置文件里面加上 client_max_body_size 20m; 這樣一句,即表示最大允許上傳20MB,具體根據自己的情況來。我的nginx 配置文件的位置在 /usr/local/nginx/conf/nginx.conf。

閱讀完這篇文章大家應該大概知道大文件上傳失敗的原因了吧,希望本文可以為大家提供一些思路,更好的去解決類似問題。

以上是“php無法上傳大文件的解決方法”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

宜良县| 万全县| 萨嘎县| 栾川县| 洪湖市| 乐清市| 阿克陶县| 崇州市| 正宁县| 吉林省| 桃源县| 屏东县| 大安市| 财经| 文水县| 九龙县| 叙永县| 阿拉尔市| 石狮市| 绩溪县| 安福县| 萝北县| 宝丰县| 南皮县| 禄劝| 九寨沟县| 太康县| 怀宁县| 固安县| 广汉市| 绥化市| 敦煌市| 江北区| 凌海市| 田林县| 南康市| 共和县| 甘南县| 衡阳县| 拜城县| 平山县|