2009-10-12 6 views
2

고객의 손쉽게 다운로드 할 수 있도록 파일을 업로드하기위한 간단한 사내 파일 전송 응용 프로그램을 작성하려고합니다. 나는 파일을받는 아주 기본적인 PHP 스크립트로 Flash를 사용하고있다. 지금까지는 이것이 작동합니다.플래시/PHP 파일 업로드 속도 문제

문제는 FTP를 사용하면 100MB 파일이 2 ~ 3 분 안에 업로드된다는 것입니다. 내 간단한 플래시 업 로더를 사용하고 동일한 대상에 업로드하는 데 3-5 배 더 오래 걸립니다. 업로드 시간을 개선하기 위해 PHP/Apache 설정을 조정할 수있는 방법이 있습니까?

FLA : http://shorttext.com/ku018nj56s

PHP : http://shorttext.com/5thixgjtr

+4

2-3 분 안에 100MB? 당신은 빠른 연결을 가지고 있습니다 :) – Amarghosh

+0

그것이 차이를 만들지 모르겠지만, 당신은 귀하의 actionscript에 몇 params을 놓칠 수 있습니다 ... request.contentType = "multipart/form-data"; request.method = URLRequestMethod.POST; –

+0

@Amaerghosh heelllll 예! 컴캐스트 비즈니스 클래스 ... 엿 같은 고객 서비스, 훌륭한 위/아래 속도. –

답변

2

플래시 업로드 구성 요소로 인해 많은 오버 헤드를 상상할 수 없습니다. Xeoncross는 이미 권장하고 있으므로 다른 프로그램을 사용하여 프로그램 별 기능이 없는지 확인할 수 있습니까? SWFUpload의 표준 예제는 설정하기가 쉽습니다.

그런 다음 서버에서 사후 처리가 발생하고 요청이 지연 될 수 있습니까? 수신 스크립트가 즉시 죽게 만들면 어떻게됩니까? 시간 차이는 여전히 그렇게 많이 있습니까?

어떻게 (어떤 호스트 이름/IP로) FTP 서버를 주소 지정하고 있으며 브라우저가 업로드를 구문 분석하는 스크립트를 어떻게 처리합니까?

PHP 스크립트는 파일이 완전히 업로드되었을 때만 실행되므로 사용자가 PHP 끝 부분에서 할 수있는 일은 없다고 생각합니다. 거기있는 유일한 것은 웹 서버 구성 오류 일 수 있습니다 - 아파치 또는 당신이 무엇을하고 있든간에 - 이것은 매우 원격 가능성이 있습니다.

+0

유감스럽게도 현상금을 정하면 생각하지 않았습니다. 나는 현재 휴가 중이며 아무 것도 테스트하지 못했지만이 대답이 나를 가장 통찰력있게 만들었다 고 생각합니다. 나는이 모든 옵션을 조사 할 것이고 해결책을 찾으면/게시 할 것입니다. –

2

난 당신이 Mootools의 자바 스크립트 프레임 워크에 의해 구동 아름다운 FancyUpload 같은 사전 구축 된 플래시 언 로더를 시도 할 것을 권 해드립니다 것이다. 하나는 주변과 오픈 소스가되어 오랫동안 최적화되어 최적화되었습니다. 둘째, 여전히 FTP보다 느리다면 문제의 사실은 FLASH + Apache + PHP의 오버 헤드가 직접 FTP 연결 속도를 능가 할 수 없다는 것을 알게 될 것입니다.

독립 실행 형에서 jQuery까지 다른 많은 업 로더도 있습니다.

0

XMLHTTPRequest를 사용하고 HTTP를 통해 업로드 할 수 있습니까?