有考網(wǎng)有考網(wǎng)合作機構>西安培訓學校>西安新城區(qū)英泰移動通信培訓
西安新城區(qū)英泰移動通信培訓
全國統(tǒng)一學習專線 8:30-21:00
位置:有考網(wǎng) > 計算機類 > php開發(fā) > php上傳大文件失敗的原因  正文

php上傳大文件失敗的原因

發(fā)布時間:2021-09-08 11:02:38來源:轉(zhuǎn)載

PHP是很有技術含量的。PHP培訓屬于IT培訓的一個領域。隨著互聯(lián)網(wǎng)的火爆,PHP也變得異?;鸨?。在WEB開發(fā)世界里,PHP是較流行的語言之一,需求量也是較大的職業(yè)選擇,多快好省,網(wǎng)站建設必備利器。那么,為什么上傳大文件總是失敗,但是上傳小文件就沒有問題?

php上傳大文件失敗的原因

第1種情況:文件上傳時存放文件的臨時目錄必須是開啟的。

并且是 PHP 進程所有者用戶可寫的目錄。

如果未指定則 PHP 使用系統(tǒng)默認值。php.ini文件中upload_tmp_dir用來說明PHP上傳的文件放置的臨時目錄,要想上傳文件,得增加服務器沒有關閉臨時文件并對該文件夾有寫入的權限。

第2種情況:max_execution_time 的值必須足夠大。

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

第3種情況:file_uploads = On 默認值為on,

意思是允許通過 HTTP 進行文件上傳,此選項不能設置為OFF。

第4種情況:upload_max_filesize = 2M 設定文件上傳的大小的較大值

php.ini配置文件中的默認文件上傳大小為2M

第5種情況:post_max_size 這個值也必須足夠大。

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

第6種情況:max_input_time 此變量可以以秒為單位對通過POST、GET以及PUT方式接收數(shù)據(jù)時間進行限制。

如果應用程序所運行環(huán)境處在網(wǎng)絡比較慢的情況下,則需要增加此值以增大接收數(shù)據(jù)所需要的時間,比如將此值設置為 90秒。

php有哪些優(yōu)點?

開放的源代碼。所有的PHP源代碼事實上都可以得到。

PHP是免費的。和其他技術相比,PHP本身免費且是開源代碼。

跨平臺性強。由于PHP是運行在服務器的腳本,可以運行在UNIX、LINUX、WINDOWS、MAC OS下。

效率高。PHP消耗相當少的資源。

相關內(nèi)容: php上傳大文件失敗的原因 php的優(yōu)點 php

同類文章
相關熱詞