2012-03-12 2 views
0

현재 Windows 7 상자에서 아파치와 PHP5를 사용하고 있습니다. 은 MongoDB를 사용하고 있습니다.php 파일을 Windows의 gridFS에 dirrectly 업로드

파일을 임시 파일을 만들지 않고 GridFS에 dirrectly 업로드하는 방법이 있는지 궁금합니다. NginX에 대한 좋은 해결책 인 을 읽었지만 windows는 아닙니다.

가능합니까? 생각? 감사합니다. -JWW

답변

0

실제로 nginx와 nginx upload module은 임시 파일을 생성합니다. 이것에 대한 단점은 아마도 PHP 프로세스에 큰 파일을 전달하는 대신 PHP 프로세스의 위치를 ​​전달하기 만하면 PHP가 업로드를 처리하는 데 필요한 메모리를 적게 소비하게된다는 것입니다.

아파치 또는 nginx와 함께, 임시 파일이 어떤 식 으로든 생성됩니다. 내 생각에 multipart/form-data 콘텐츠 유형으로 양식을 보내지 말고 fopen("php://input", "r");을 분석 할 때 최선을 다해보세요.

희망이 도움이됩니다.

+0

견과류, 큰 파일 업로드를 서버 램에로드하는 쉬운 방법이없는 것처럼 들리지만 (적어도 GridFs로 파이핑하지 않음), 맞습니까? – JWally

+0

왜 RAM에 업로드 하시겠습니까? nginx가 전체 거래를 처리 한 다음 GridFS에이를로드하도록 지시하면 더 나은 선택이 될 것입니다. – Roberto

관련 문제