當前位置:首頁 » 文件傳輸 » php視頻上傳大小
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

php視頻上傳大小

發布時間: 2022-05-30 20:44:17

A. php apache上傳超過100兆視頻時候,報錯

  1. 你的php.ini是不是有設置上傳文件大小限制

  2. apache是否有大小限制

  3. 網路可能超時

你可以採用斷點續傳的方式
resumablejs

B. PHP+swfupload 上傳視頻失敗,報500錯誤,怎麼配置上傳大小

看看路徑是否正確(正反斜杠)。配置php.ini
如何配置php.ini實現PHP文件上傳功能。其中涉及到php.ini配置文件中的upload_tmp_dir、upload_max_filesize、post_max_size等選項,這些選項是文件上傳成敗的關鍵。我們以php.5.3.5的Windows版本為例說明。

php.ini中文件上傳功能配置選項說明

用文本工具(推薦EditPlus)打開php.ini 配置文件,查找 File Uploads ,在這個區域有以下3個選項:

file_uploads = On

是否允許HTTP文件上傳。默認值為On允許HTTP文件上傳,此選項不能設置為Off。

upload_tmp_dir =

文件上傳的臨時存放目錄。如果沒指定則PHP會使用系統默認的臨時目錄。該選項默認為空,此選項在手動配置PHP運行環境時,也容易遺忘,如果不配置這個選項,文件上傳功能就無法實現,你必須給這個選項賦值,比如upload_tmp_dir = "d:/fileuploadtmp" ,代表在D盤目錄下有一個fileuploadtmp目錄,並且給這目錄讀寫許可權。

upload_max_filesize = 2M

上傳文件的最大尺寸。這個選項默認值為2M,即文件上傳的大小為2M,如果你想上傳一個50M的文件,你必須設定 upload_max_filesize = 50M。
但是僅設置upload_max_filesize = 50M 還是無法實現大文件的上傳功能,我們還必須修改php.ini文件中的 post_max_size 選項。

繼續在 php.ini 中查找 Data Handling ,在這個區域有1個選項:

post_max_size = 8M

指通過表單POST給PHP的所能接收的最大值,包括表單里的所有值。默認為8M。如果POST數據超出限制,那麼$_POST和$_FILES將會為空。
要上傳大文件,你必須設定該選項值大於upload_max_filesize選項的值,例如你設置了upload_max_filesize = 50M ,這里可以把post_max_size = 100M。
另外如果啟用了內存限制,那麼該值應當小於memory_limit 選項的值。

繼續在 php.ini 中查找 Resource Limits ,在這個區域有3個選項:

max_execution_time = 30

每個PHP頁面運行的最大時間值(單位秒),默認30秒。當我們上傳一個較大的文件,例如50M的文件,很可能要幾分鍾才能上傳完,但php默認頁面最久執行時間為30秒,超過30秒,該腳本就停止執行,這就導致出現無法打開網頁的情況。因此我們可以把值設置的較大些,如 max_execution_time = 600。 如果設置為0,則表示無時間限制。

max_input_time = 60

每個PHP腳本解析請求數據所用的時間(單位秒),默認60秒。當我們上傳大文件時,可以將這個值設置的較大些。 如果設置為0,則表示無時間限制。

memory_limit = 128M

這個選項用來設置單個PHP腳本所能申請到的最大內存空間。這有助於防止寫得不好的腳本消耗光伺服器上的可用內存。如果不需要任何內存上的限制將其設為 -1。
php5.2.0以前的版本默認8M; php.5.2.0版本默認為16M。php 5.2.0之後的版本默認為 128M;

php.ini 配置上傳文件功能示例

假設要上傳一個50M的大文件。配置 php.ini 如下:
file_uploads = On
upload_tmp_dir = "d:/fileuploadtmp"
upload_max_filesize = 50M
post_max_size = 100M
max_execution_time = 600
max_input_time = 600
memory_limit = 128M

提示:需要保持 memory_limit > post_max_size > upload_max_filesize

ini_get()獲取php.ini設置值
ini_set()設置php.ini

C. thinkphp上傳視頻失敗,列印是false,上傳圖片可以!是什麼原因

應該是視頻文件太大了,
你打開php.ini看一下配置
默認的配置的上傳文件大小不能超過2M
在php.ini中,有:

upload_max_filesize =500M
你看一下你那裡是不是2M ?
改成500M試一下。

D. 本人新手速求:thinkphp上傳視頻文件怎麼上傳

上傳大小限制,和上傳文件類型做了限制
$upload->maxSize = 0 ;// 設置附件上傳大小
$upload->exts = array('jpg', 'gif', 'png', 'jpeg','mp4','rmvb');// 設置附件上傳類型

E. php如何上傳不超過2G的視頻

有這么幾點可以實現。

  1. PHP+FTP模塊

  2. PHP.INI修改為允許2048M

  3. PHP+其他模塊,第三方網盤等等

F. php無法上傳大容量視頻文件,低於100M的可以正常上傳,$_FILES列印出空數組

除了修改php.ini參數,還要修改webserver的相關參數,比如apache, nginx

G. php文件上傳音頻,文檔,圖片都成功了,為什麼上傳視頻不成功誰能幫幫我啊!

文件大小是不是超了,PHP默認上傳文件大小有限制,在php.ini文件里有配置:
file_uploads = On ;打開文件上傳選項
upload_max_filesize = 500M ;上傳文件上限
你先檢查下這個有沒有超。
或者不能上傳具體表現是什麼呢?是接收不到?還是下載下來以後不能打開?可以再具體下你的問題

H. phpcms v9中視頻模型上傳文件顯示文件尺寸超過設定值是怎麼回事

圖上面已說明了:單文件最大2MB。
1、進設置——站點設置——修改——允許上傳附件大小=>改為20480kb(20MB)
2、php.ini中把post_max_size和upload_max_filesize的值改大。
另外要說明的是,post_max_size 大於 upload_max_filesize 為佳。

I. PHP怎麼實現超大文件上傳

1.首先還是查看環境是否支持超大容量上傳的支持,500M以上的文件通常為視頻文件;
2.即然他要上傳500M以上的文件,估計伺服器性能必定非同凡想,所以暫可不考慮伺服器硬體配置問題,但一定要考慮到網速問題,建議1000M以上出入速率,如少於這個數,你可以放棄這個方案了;
3.前面硬體都過關了,但程序也要加強了,一下上傳500M是哪種語言都不能實現的,唯一解決方案,文件切割,如迅雷下載原理一樣(採用續點上傳),分成若干小塊,然後全部上傳完畢以後,再進行文件合成。
4.至於PHP的文件切割,切割後上傳,以及文件合並,此類代碼網上有許多,樓主可查詢並選擇適合你的代碼,實現你的功能!

J. 用php腳本語言實現視頻(不大於30mb)上傳,可以有那些合適的解決方案(例如利用控制項等等)

可以使用swfupload上傳插件,比直接用表單post上傳要穩定很多。
不謝,請採納。