PHP에서 비디오를 업로드하는 방법: 먼저 "php.ini" 구성 파일을 열고 관련 매개변수를 수정한 다음 "XHR2"를 사용하여 파일을 잘라내어 업로드한 다음 마지막으로 비디오 파일을 업로드합니다. 영상을 그냥 저장공간에 넣어두세요.
추천: "PHP 비디오 튜토리얼"
php 비디오 업로드는 매우 간단합니다
우선, 비디오가 일반적으로 크기 때문에 먼저 PHP 구성을 수정해야 합니다. 여기에는 두 가지가 있습니다. 방법:
방법 1: 열기: 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
방법 2: PHP 함수를 사용하여 수정
ini_get( )을 사용하여 php.ini를 가져옵니다. 값
ini_set()을 설정하여 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
:::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::
가정: 동영상 파일이 너무 커서 잘라야 합니다
XHR2를 사용하여 파일을 잘라 업로드하세요
구체적인 코드는 다음과 같습니다. :
var fileobj = document.getElementByTagName('input')[i].files[0];//获取文件上传对象的文件资源 const SLICESIZE = 10 * 1024 * 1024;//每次切割的大小,这里是10MB//此处可做修改 var start = 0; //初始化截取开始位置 var end = 0; //初始化截取终止位置 totalsize = fileobj.size; //获取文件的总的大小 while(start < totalsize){ //利用while循环将文件进行截取提交 start = end ; // end = start + SLICESIZE; // var xhr = new XMLHttpRequest(); //创建ajax对象 var fd = new FormData(); //创建表单对象 var part = fileobj.slice(start,end);//对文件进行切割,两个参数 fd.append('name',part);//把切割文件打包进表单对象中以便发送,其中name的值就是服务器$_FILES['name']接受处的变量名 xhr.open('POST','test.php',false);//之所以关闭异步,是为了防止文件块送达服务器的顺序出错 xhr.send(fd);//把打包的数据发送 }
바로가기 php 페이지에 접속하여 값을 받기 시작합니다
이제 동영상 파일은 upload/data/videp/demo.mov로 전송됩니다.
다음으로 이 파일을 원하는 위치로 이동하는 방법에 대해 이야기해 보겠습니다
move_uploaded_file을 항상 사용하지 못해서 (해보셔도 됩니다) 이 임시 파일의 이름을 바꿀 수 있을까 해서요
영상을 이동하기 위해 rename
을 사용해 보았습니다. 저장 공간
은 프런트 데스크에 다음을 사용하여 표시됩니다.
{if $brand_video} <embed src="http://www.ecshop.com/data/video/{$brand_video}" sutostart=true loop=true width=800 height=600></embed> {/if}
매개변수 분석: sutostart:: 자동 재생 여부
Loop:: 반복 재생 여부
너비와 높이는 말하지 않겠습니다. 모두가 알고 있습니다.
위 내용은 PHP로 비디오 업로드를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!