2016-10-24 2 views
23

저는 직원이 대용량 파일을 공유 호스트에 업로드하고 다운로드 링크를 가져올 수있는 프로젝트에서 작업하고 있습니다. 문제는 우리 호스팅이 공유 호스팅을 위해 LimitRequestBody를 변경하지 않는다는 것입니다. LimitRequestBody 또는이 작업을 수행하는 다른 방법을 해결하는 다른 솔루션이 있습니까?오류 413 요청 엔터티가 너무 큽니다.

+0

시도해 보셨습니까? 업로드하기 전에 데이터를 압축해서 압축 할 수 있다고 생각합니까? – Fky

+0

@Fky 우리 직원은이 프로젝트를 통해 필요없이 데이터를 업데이트 할 수 있습니다. 이제는 내 호스트 ftp를 열고 파일을 업로드합니다. 하지만 필요없이이 데이터를 업로드하려면 스크립트를 수행해야합니다. 이미 100MB 미만의 작은 데이터를 처리합니다. –

+0

네, 스크립트는 ftp 서버에서 돌아가서 데이터를 나눠서 업로드 할 수 있습니다. 업로드하기 전에 – Fky

답변

12

두 가지 방법으로 작업, 수동 청크 업로드 또는 도구를 얻을 수 있습니다.

Real Ajax Uploader 도구를 사용할 수 있습니다. 그것은 html5와 함께 파일의 업로드가 성능 및 견고성에 대한 서버에 대한 작은 요청과 함께 청크에 의해 수행 될 수 있습니다.

또는 수동으로 파일을 여러 청크로 분할 한 다음 하나씩 업로드하십시오. 7-zip을 사용하여 파일을 분할하고 파일을 결합 할 수 있습니다. 여기에 tutorial이 있습니다. 클라이언트에 대한

는 도움이되기를 바랍니다

Handling plupload's chunked uploads on the server-side에와 http://www.phpclasses.org/package/8858-PHP-Create-and-merge-Zip-archives-split-in-parts.html 당신이 참조 할 수 있습니다 결합 당신은 또한 단절 청크를 들어 File uploads; How to utilize "chunking"?

를 참조 분할합니다.

3

당신은 upload_max_filesizepost_max_size의 기본값을 대체 할 수 있습니다. PHP_INI_PERDIR 당신이 .user.ini 다음

의 php.ini, htaccess로, httpd.conf 파일 중 하나

를 사용할 수 있습니다 의미로이 두 INI 설정을 모두 변경 모드가

당신은 htaccess로 또는 .user.ini 당신은 참조 할 수

이 값을 설정하는 것입니다 그래서 가장 적합한 옵션을 공유 호스팅 사용하고 있기 때문에 htaccess 사용 Set php Ini settings using htaccess

+2

이것은 시도해 볼만한 가치가 있지만 작동한다면 호스팅 제공 업체를 변경해야합니다. 클라이언트가'을 사용할 수있게 해주는 공유 호스팅 제공 업체.htaccess' 또는'ini_set' 등을 사용하여 다른 클라이언트가 클릭하고 다른 허점을 찾아 곧 서비스를 남용하고 귀하의 웹 사이트를 다운받을 때 즉시 떠나야하는 호스팅 제공 업체를 "싫어합니다"라고 겹쳐 쓰십시오. 훌륭한 공유 호스팅 제공 업체는 리소스 사용을 제어하려는 전역 설정을 덮어 쓰지 못하도록 차단합니다. – Robbie

+0

나는 이미 PHP 설정을 변경했지만 'LimitRequestBody'를 아파치 설정으로 변경했습니다. 제한 시간을 .hraccess로 변경하려고했으나 작동하지 않으며 내 호스팅에서 변경을 거부합니다. 나는 한계를 시험해 본다. 나는 100MB라고 생각하지만 200MB로 만들어야한다. –

+0

@SamirNabil 200MB는 거대하게 들린다. 어떤 종류의 파일입니까? 그냥 궁금해. 기본 프로세스 자체가 확실한가요? –

관련 문제