2010-02-25 5 views
1

이것은 매우 간단한 문제입니다. 접근 방법을 정확히 모르겠습니다.웹 디렉토리를 간단한 웹 페이지로 엽니 다.

내 친구가 그의 웹 서버에 공개 디렉토리를 가지고 있으며 그는 나를 위해 파일/날짜/파일 크기가 아니라 모든 파일 이름을 표시하는 간단한 웹 페이지를 만들 것을 요청했습니다. 새로운 파일이 디렉토리에 추가되면 페이지도 업데이트됩니다.

그래서 나는이 문제에 대한 올바른 방향을 지적하고자합니다. 내 첫 번째 추측은 Javascript로 디렉토리에서 모든 파일 이름을 추출하여 파일에 링크하는 동안 웹 페이지에 표시하는 단순한 HTML/Javascript 페이지를 함께 투사하는 것입니다. 아니면 내가 잘못 할 수 있을까?

감사합니다,
aqzman

답변

1

자바 스크립트는 클라이언트 측 언어 정말 어쨌든 서버 측 스크립트의 도움없이, 웹 서버의 파일 및 디렉토리를 열거 방법이 없습니다. 예를 들어, Python, PHPASP.NET (Windows 서버 만 해당)과 같은 서버 측 스크립팅 언어를 조사해야합니다.

이러한 언어는 서버에서 처리되고 페이지가 클라이언트/브라우저로 전송되기 전에 페이지를 변경 (또는 처음부터 작성)합니다.

+0

덕분에, 내 친구와 이야기 한 후 그는 자신의 서버에 설치 PHP 또는 ASP.NET 중 하나에 합의했다. Javascript에서하는 것이 힘들었을 것입니다. 조언 해주셔서 감사합니다! –

+0

문제 없음, 행운 :-) –

1

Apache의 내장 디렉토리 목록 기능을 사용할 수 있습니다. javascript를 사용하면이 작업을 실제로 수행 할 수 없습니다 (예외 : 파일이 있는지 여부를 확인하기 위해 HEAD 요청을 보낼 수있는 패턴이 파일 이름 내에 있습니다 -이 기술을 사용해야하는 곳은 this site 참조).

0

당신은 PHP로 아주 쉽게 수행 할 수 있습니다 -

$files = scandir($_GET['dir']); 
foreach ($files as $file) { 
    if (is_dir($_GET['dir'])) 
     echo '<a href="?dir='.$_GET['dir'].'/'.$file.'">'.$file.'</a><br />'; 
    else 
     echo '<a href="'$_GET['dir'].'/'.$file.'">'.$file.'</a><br />'; 
} 
관련 문제