2010-07-17 2 views
1

특정 웹 디렉토리에 포함 된 모든 파일 (.DOC 및 .PDF)을 나열하려고합니다.프로토콜을 사용하여 웹 디렉토리에있는 모든 파일 이름 나열 (업로드)

문제는 내가 액세스 할 수 없다는 것입니다. 파일의 전체 경로로만 다운로드 할 수 있습니다.

예 :

디렉토리 1 : http://xxx.example.com/uploads/local20/40

파일 :

45677.pdf

54354.doc

65767.doc

54354.pdf

43243.pdf

...

디렉토리 2 : http://xxx.example.com/uploads/local20/41

파일 :

45453.pdf

67566.pdf

89798.pdf

89898.doc

52254.pdf 내가 수동으로 디렉토리 (40) 및 (41)의 파일을 다운로드 할 수 있습니다

... 난 당신의 경로를 알고 있기 때문에, 다음 쓰기 : http://xxx.example.com/uploads/local20/40/65767.doc (다운로드 -> OK)

그러나 파일 이름을 모른 채이 디렉토리에있는 모든 파일을 다운로드하는 방법은 무엇입니까? 또는 적어도 모든 파일의 이름을 나열하십시오.

Obs 1 : 파일 이름없이 디렉토리 만 입력하면 XML 형식의 오류가 표시됩니다. 예 : http://xxx.example.com/uploads/local20/40/

응답 : XML 오류

...

NoSuchKey

은 ...

Obs2 : 웹 응용 프로그램은 PHP 언어를 사용합니다.

답변

0

웹 브라우저로 해당 폴더를 탐색 할 때 폴더의 파일을 html 형식으로 나열하려면 turn on directory browsing in your Apache configuration이어야하며 기본 페이지가 없는지 확인하십시오 (예 : index.php).) 폴더에 있습니다. 변경 후에 Apache를 다시 시작하는 것을 잊지 마십시오.

BTW : 파일을 업로드 할 수있는 폴더 인 경우 직접 보안에 취약한 보안 취약성이 있으므로 공개적으로 직접 액세스 할 수 없습니다. 누군가는 악의적 인 PHP 스크립트를 업로드 한 다음 브라우저의 URL을 눌러 간단히 실행할 수 있습니다.

+0

Asaph, Apache 서버에 액세스 할 필요가 없습니다. 파일을 나열하는 또 다른 방법이 필요합니다 ... "해당 폴더에 기본 페이지 (예 : index.php)가 없어야합니다"-> Tested - OK. (해당 폴더에 기본 페이지가 없습니다). 더 이상 제안이 없습니까? –

+0

Asaph, 파일 이름 코드 범위 (/1000.DOC, /1001.DOC, /1002.DOC, ...)를 사용하여 자동으로 다운로드 할 수있는 솔루션 (Robot Software)이 있지만 많은 파일이 유효하지 않으며 다른 유효한 파일들. 이 솔루션에 대해 어떻게 생각하십니까? –

+0

@ Paul Lopes : 나는 완전히 이해하고 있는지 확신 할 수 없습니다. "Robot Software"란 디렉토리의 내용을 읽고 링크가있는 HTML 페이지를 생성하는 스크립트를 의미합니까? 또는 어떤 가정하에 어떤 파일이 디렉토리에 있는지 추측 할 수있는 스크립트입니까? – Asaph

관련 문제