㈠ php最大能傳多大的文件
默認只能傳最大 2M 的文件。
不過,可以配置php.ini文件,修改上傳文件大小的限制。
配置php.ini文件 (以上傳500M以下大小的文件為例)
查找以下選項並修改->
file_uploads = On ;打開文件上傳選項
upload_max_filesize = 500M ;上傳文件上限
如果要上傳比較大的文件,僅僅以上兩條還不夠,必須把伺服器緩存上限調大,把腳本最大執行時間變長
post_max_size = 500M ;post上限
max_execution_time = 1800 ; Maximum execution time of each script, in seconds腳本最大執行時間
max_input_time = 1800 ; Maximum amount of time each script may spend parsing request data
memory_limit = 128M ; Maximum amount of memory a script may consume (128MB)內存上限
㈡ 在PHP中如何實現大文件上傳功能(最大可到2G)
2G哦,建議你開個ftp伺服器好了。web傳輸文件最好別打,10M都要你傳好久了啊。ftp多好還可以斷點續傳慢慢傳好了。2G太大了點對網速要求太高除非你都在區域網里。
㈢ php上傳大文件
斷點續傳是伺服器要支持的php上傳大文件,可以用flash插件,比如swfupload但同樣的,,php必須要把上傳限制放到最大。要修改php配置文件我試過用這個插件上傳1.3G的東西沒問題,但我是在區域網內傳的,,如果是外網,,估計時間要很長
㈣ 如何提高PHP寫入文件的速度
1、代碼優化
代碼優化不僅僅是寫出干凈和清晰的代碼,而是對代碼進行一定的簡化。可以使用Zend Optimizer來自動幫助完成這些繁雜的工作。Zend Optimizer可以從Zend Technologies的網站http://www.zend.com/免費得到,但必須同意它的許可約定,因為它不是以GPL方式發行的。它的原理很簡單,即通過檢測Zend引擎產生的中間代碼,並對它進行優化,從而獲得更高的執行速度。
2、使用緩存
如果PHP程序的規模很大,那麼提高速度的辦法就是使用緩存。現在已經有許多緩存方案可供選擇,其中包括Zend Cache、APC和Afterburner Cache。
3、壓縮網頁內容
影響站點的訪問速度還有1個重要因素,那就是下載速度。解決的辦法就是壓縮網頁內容。對於純文本內容而言,HTTP壓縮技術可壓縮至原大小的40%以下,從而提供60%以上的數據傳輸節約。雖然Web伺服器會因為壓縮導致CPU佔用的略微上升,但可以節約大量用於傳輸的網路IO。
4其它技巧
在編程時,使用一些小技巧也可以加快PHP的運行速度:
(1)用i+=1代替i=i+1,既符合c/c++的習慣,效率相對還更高。
(2)盡可能使用PHP內部函數。
(3)能使用單引號字元串時,盡量使用單引號字元串。單引號字元串的效率要高於雙引號字元串。
(4)用foreach代替while遍歷數組,foreach的效率明顯高於while循環,而且不需要調用reset函數。
㈤ php文件上傳在php.ini中都設置了 post為150M 上傳100M 時間設置0,為什麼我上傳5M文件還是顯示錯誤1,
關於大文件的上傳,需要做如下修改:
打開php.ini,首先找到
file_uploads = on ;是否允許通過HTTP上傳文件的開關。默認為ON即是開
upload_tmp_dir ;文件上傳至伺服器上存儲臨時文件的地方,如果沒指定就會用系統默認的臨時文件夾
upload_max_filesize = 8m ;望文生意,即允許上傳文件大小的最大值。默認為2M
post_max_size = 8m ;指通過表單POST給PHP的所能接收的最大值,包括表單里的所有值。默認為8M
一般地,設置好上述四個參數後,上傳<=8M的文件是不成問題,在網路正常的情況下。
但如果要上傳>8M的大體積文件,只設置上述四項還一定能行的通。
進一步配置以下的參數
max_execution_time = 600 ;每個PHP頁面運行的最大時間值(秒),默認30秒
max_input_time = 600 ;每個PHP頁面接收數據所需的最大時間,默認60秒
memory_limit = 8m ;每個PHP頁面所吃掉的最大內存,默認8M
把上述參數修改後,在網路所允許的正常情況下,就可以上傳大體積文件了
max_execution_time = 600
max_input_time = 600
memory_limit = 32m
file_uploads = on
upload_tmp_dir = /tmp
upload_max_filesize = 32m
post_max_size = 32m
㈥ php上傳大文件時間大於http請求響應時間
換一個傳輸方式吧 不修改伺服器上面的配置 你是無法做到最大上傳的
㈦ PHP開發,現在要做一個文件上傳的功能,文件比較大500M+最大的2G,這個如何處理
php 很少做那麼大的文件,因為php每次默認的執行時間是30s,確實要這樣做,你要做很多工作才能達到,不是幾句就能做到的
㈧ PHP curl 上傳大文件非常大慢,導致超時,小文件(10M以下)的還可以,請問如何解決啊!
修改超時限制:
ini_set('max_execution_time','0');
㈨ 關於php文件上傳速度太慢,有什麼優化的方法
在文件上傳過程中PHP-FPM並不會被阻塞,因為Nginx接收完上傳的內容後才一次性交給PHP-FPM.
Nginx和PHP-FPM的工作進程各自只開1個.