대용량 파일 (> 500MB)을 업로드하기위한 스크립트를 작성하려고합니다. 업로드가 처리되기 전에 나는 예를 들어, 어떤 인증을하고 싶으면 :HTTP POST 요청 서버 측 취소
는$id = $_GET['key'];
$size = $_GET['size'];
$time = $_GET['time'];
$signature = $_GET['signature'];
$secret = 'asdfgh123456';
if(sha1($id.$size.$time.$secret) != $signature){
echo 'invalid signature';
exit;
}
process upload...
불행하게도 PHP는이 코드를 실행 파일을 임시 디렉토리에 업로드 한 후, 귀중한 서버 리소스를 차지. 업로드가 이루어지기 전에이 작업을 수행 할 수있는 방법이 있습니까? 나는 perl/cgi와 비슷한 것을 시도했지만 같은 일이 일어난다.
와우, 고마워. 당신은 나에게 희망의 광선을 주었다.] 나는 펄 프로그래머가 아니기 때문에 (따라서 PHP 코드), 독서를하고 내가 효과를 낼 수 있는지 알아볼 것이다. – Jack000
하루 종일 걸렸지 만 마침내 작동하게되었습니다. – Jack000
이제 내 인증 기능이 PerlPostReadRequestHandler 핸들러를 사용합니다. 아마 핸들러 스택 아래로 내려 놓을 수는 있지만, 그대로 잘 작동합니다. – Jack000