2009-06-13 3 views
2

.mp4 업로드를 허용하는 앱을 쓰고 있습니다.24MB PHP 파일 업로드가 자동으로 실패 함

그래서 24.3MB의 .mp4가 서버에 게시되었지만 자동으로 실패합니다.

다음으로 가장 작은 파일은 5.2MB입니다. 물론 파일 유형이 아니라 파일 크기입니다.

아무도이 문제에 대해 밝힐 수 있을지 궁금합니다.

P. 관련 php.ini 항목은 다음과 같습니다.

memory_limit = 256M 
upload_max_filesize = 32M 

Help!

답변

11

post_max_size도 설정해야합니다. 파일은 HTTP POST를 사용하여 전송됩니다.

+0

"post_max_size"가 정확합니다. 고맙습니다! :) – Wayne

+0

내 문제가 해결되었습니다. 질문 : 업로드 최대 파일 크기와 게시 최대 크기의 차이점은 무엇입니까? –

+1

@jakenoble : HTTP POST를 통해 파일 이상을 보낼 수 있습니다. 예를 들어 HTTP POST를 통해 텍스트 영역에 두 개의 2MB 파일과 200,000 개의 텍스트를 업로드 할 수 있습니다. upload_max_filesize는 2MB 여야하지만, post_max_size는 4.2MB가되어야합니다. –

0

오류보고 수준을 E_ALL로 설정하십시오. 무엇이 잘못 될지에 대한 암시를 줄 수 있습니다.

+0

왜 이것이 -1일까요? – sqram

3

인코딩 관련 있는지 궁금합니다. Base64 인코딩 = 33 % 큰 크기. 24.3 * 1.33 = 32.4 MB> 32 MB. 23.9MB 파일을 시험해보고 성공했는지 확인하십시오.

1

post_max_size를 사용하는 것이 좋습니다. 또한 시간 초과가 있는지 확인해야합니다. 대용량 파일을 업로드하는 데 시간이 더 오래 걸리므로 웹 서버가 너무 오래 걸려서 요청을 취소 할 수도 있습니다. php.ini에서 최대 실행 시간을 확인하고 다른 서버 측 시간 제한이 있는지 확인하십시오. (30 초 후에 모든 작업이 중단되는 버버리에 대해 알고 있습니다. 업로드보다 더 오래 걸릴 수도 있습니다).

플래시 기반 업 로더를 사용 해본 적이 있습니까? 이렇게하면 업로드 프로세스를보다 효율적으로 제어 할 수 있으며 업로드하는 동안 진행률 표시 줄을 표시 할 수 있습니다 (보다 사용자에게 친숙 함)