>  기사  >  백엔드 개발  >  discuz를 사용하여 PHP 대용량 파일 업로드 애플리케이션 예제 코드 구현

discuz를 사용하여 PHP 대용량 파일 업로드 애플리케이션 예제 코드 구현

WBOY
WBOY원래의
2016-07-29 08:39:121337검색

포럼 첨부 파일 업로드 조건을 개선해야 하는 경우 php.ini에서 위에서 언급한 매개변수를 설정하여 대용량 파일 업로드 요구 사항에 맞게 조정할 수 있습니다. 동시에 포럼 배경에서 첨부 파일 제한을 설정하는 것을 잊지 마세요.

포럼에는 첨부 파일 업로드 크기를 제한할 수 있는 두 가지 주요 위치가 있습니다.

  • 게시물 관련---첨부 파일 유형 크기
  • 사용자 그룹---첨부파일 관련

동시에 http를 통해 대용량 첨부파일을 성공적으로 업로드한 일부 친구들이 제공한 구성 가이드는 물론 모든 사람의 서버 구성 때문입니다. 및 네트워크 상황이 다르므로 다음과 같이 수정해야 할 곳이 많을 수 있습니다.

php.ini를 열고

参数 设置 说明
file_uploads on 是否允许通过HTTP上传文件的开关。默认为ON即是开
upload_tmp_dir -- 文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹
upload_max_filesize 8m 望文生意,即允许上传文件大小的最大值。默认为2M
post_max_size 8m 指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M
说明
一般地,设置好上述四个参数后,在网络正常的情况下,上传<=8M的文件是不成问题
但如果要上传>8M的大体积文件,只设置上述四项还一定能行的通。除非你的网络真有100M/S的上传高速,否则你还得继续设置下面的参数。
max_execution_time 600 每个PHP页面运行的最大时间值(秒),默认30秒
max_input_time 600 每个PHP页面接收数据所需的最大时间,默认60秒
memory_limit 8m 每个PHP页面所吃掉的最大内存,默认8M

수정한 후 위의 매개변수를 사용하면 네트워크에서 정상을 허용합니다. 이 경우 대용량 파일을 업로드할 수 있습니다.

포럼 파일 업로드 시 일반적인 오류 유형(계속 요약...)
  • 경고: 불가능 읽기 위해 '\php2' 열기: 10행의 e:userweblarksoft.netuploadupfile.php의 잘못된 인수

는 php의 upload_tmp_dir이 읽기 및 쓰기 가능해야 하는 이유입니다

  • 구문 분석 오류: c:program filesapache groupapachehtdocsmdwebftpfileupload.php 14행의 구문 분석 오류

구문 분석 오류는 일반적으로 ";", "'", ")", 등.

이상 내용을 포함하여 discuz를 이용한 PHP 대용량 파일 업로드의 응용 예제 코드를 소개하였습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.