A. php 批量大文件上傳下載如何實現
1.首先還是查看環境是否支持超大容量上傳的支持,500M以上的文件通常為視頻文件;
2.即然他要上傳500M以上的文件,估計伺服器性能必定非同凡想,所以暫可不考慮伺服器硬體配置問題,但一定要考慮到網速問題,建議1000M以上出入速率,如少於這個數,你可以放棄這個方案了;
3.前面硬體都過關了,但程序也要加強了,一下上傳500M是哪種語言都不能實現的,唯一解決方案,文件切割,如迅雷下載原理一樣(採用續點上傳),分成若干小塊,然後全部上傳完畢以後,再進行文件合成。
4.至於PHP的文件切割,切割後上傳,以及文件合並,此類代碼網上有許多,樓主可查詢並選擇適合你的代碼,實現你的功能!
B. 用php腳本語言實現視頻(不大於30mb)上傳,可以有那些合適的解決方案(例如利用控制項等等)
可以使用swfupload上傳插件,比直接用表單post上傳要穩定很多。
不謝,請採納。
C. 在php類型網站的後台是如何上傳視頻文件呢
大的視頻文件只能同多ftp工具上傳到伺服器上,然後後台手動添加地址的。一般伺服器的默認配置允許上傳的最大文件2M。
D. php無法上傳大容量視頻文件,低於100M的可以正常上傳,$_FILES列印出空數組
除了修改php.ini參數,還要修改webserver的相關參數,比如apache, nginx
E. 求PHP上傳大型視頻文件到伺服器,解決方案
直接 前端用OSS 拓展 上傳到OSS 返回地址
F. php如何上傳不超過2G的視頻
有這么幾點可以實現。
PHP+FTP模塊
PHP.INI修改為允許2048M
PHP+其他模塊,第三方網盤等等
G. 在php中如何上傳視頻
上傳前選擇上傳文件類型時,通過表單的file控制項是無法限制上傳文件類型的,上傳時通過$_FILES["表單控制項名"]["name"]取得上傳文件的文件名,再來取他的擴展名
例如:
<?
if($_POST['addsubmit'])
{
if($_FILES["c_filename"]["name"])
{
$c_name_zh=$_FILES["c_filename"]["name"];
$exnt=substr($c_name_zh, -4);//這個變數存的就是擴展名
/////通過擴展名再來判斷是否進行move_uploaded_file操作
}
}
?>
<form name="form_add" id="form_add" target="_self" method="post" enctype="multipart/form-data" >
<input type="file" name="c_filename" id="c_filename" size="30">
<input type="subimt" name="addsubmit" value="上傳">
</form>
H. 上傳視頻的代碼怎麼寫啊,用PHP
兩個問題解決上傳大文件問題:
1. 修改上傳文件限制,設置的大一些【php.ini upload_max_filesize】
2. 修改腳本運行時間,設置的大一些【php.ini max_execution_time】
備註:上傳程序,最好用JAVA實現
如果上傳視頻需要轉碼【視頻格式】
需要在伺服器安裝一個ffmpeg
I. php怎麼上傳視頻
對於PHP來說,上傳視頻就是當一個普通的文件來處理的.比如一個圖片的上傳.
可能出現錯誤的地方是 一般PHP的配置中都限定了上傳文件最大的值.
而視頻相對來說是比較大的文件,所以你需要去修改配置文件.
J. 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