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

溫馨提示×

溫馨提示×

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

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

如何解決php上傳文件不生效的問題

發布時間:2020-07-30 10:19:02 來源:億速云 閱讀:338 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關如何解決php上傳文件不生效的問題,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

php上傳文件不生效的解決辦法:1、文件上傳時存放文件的臨時目錄必須是開啟的,并且是PHP進程所有者用戶可寫的目錄;2、【max_execution_time】的值必須足夠大。

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

第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

柳江县| 剑川县| 平定县| 灵山县| 错那县| 剑河县| 登封市| 新巴尔虎左旗| 游戏| 衡阳县| 新宾| 娄烦县| 天门市| 黄陵县| 嘉兴市| 讷河市| 禹城市| 岑巩县| 秭归县| 龙江县| 卢湾区| 涡阳县| 闽侯县| 玉环县| 沅陵县| 宜黄县| 林州市| 盘山县| 延边| 晋江市| 新疆| 三台县| 嘉祥县| 嘉荫县| 澄迈县| 泗阳县| 娱乐| 诸暨市| 宜川县| 海盐县| 桑植县|