php로 해당 디렉토리 목록을 웹으로 보이게 하려고 합니다.

hakbini의 이미지

php를 이용해서 해당 디렉토리의 디렉토리 목록만 보이게 하려고 합니다.
만약에 출력된 디렉토리 밑에 다시 하위 디렉토리가 있다면 클릭할 경우에 다시 그 하위 디렉토리가 보이는 식으로서 탐색기 처럼 디렉토리만 보여지게 하려고 하는게 목표 입니다.
일단 밑에 보여지는 소스 처럼 디렉토리 목록만 보는 것은 됩니다.
하지만 여기서 나오는 디렉토리들의 하위 디렉토리까지 보려면 어떻게 해야 하나여? 재귀 함수식으로 해봤는데 제 실력으로는 아직 넘 어렵네요..ㅠ

<?php
$default_dir="/home/abc";
if(!($dp=opendir($default_dir))) die("$default_dir를 열수 없습니다.");

while($file=readdir($dp))$filenames[]=$file;
sort($filenames);

for($i=0;$i<count($filenames);$i++)
if($filenames[$i]!='.'&&$filenames[$i]!='..')
echo$filenames[$i]. "<br>";

closedir($dp);
?>

정태영의 이미지

http://b.mytears.org/2005/08/227

이걸 참고해 보는 건 어떨까요 :)

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

hakbini의 이미지

이미 만들어진 프로그램 형식 말고 저 위에 소스에서 어떻게 더 추가해서는 안될까요?ㅠ 클릭해서 넘어 가는것이 안되면 그냥 한번에 나열해 주는 방법이라도요..

송효진의 이미지

php 와 아파치 의 특성만 아시면 손쉽게 제작하실 수 있을 듯 합니다.
iis 는 지원하지 않는 특성입니다.

http://website/test.php/asdf/zxcv?a=b&b=c

test.php 에 phpinfo(); 를 넣고 보세요.

$_GET 값은 a=b b=c 만 들어오고,
/asdf/zxcv 는 따로 들어온 것을 알 수 있습니다.

php 5.0.x 로 테스트 해 보니
$_SERVER['PATH_INFO'] 에 적절한 값이 들어오는군요.

그럼 저런식으로 할 때의 잇점은?

브라우저는 asdf 까지 디렉토리 인줄 압니다.
링크를 걸 때 상대경로로 걸면 된다는거죠.

.. 으로 링크 걸면 test.php/ 로 갈겁니다.
qwer 로 링크 걸면 asdf/qwer 로 가겠죠.

test.php 가 그것을 다 받아서 처리한다는 것이 중요합니다.

잘 하실 수 있을 겁니다.

익명 사용자의 이미지

답변 정말 감사합니다.
그런데 여기 링크 걸어주신데가 안들어가지는데요.ㅠ
어떻게 들어가야 하나여?

hakbini의 이미지

헐.. 제가 모르고 로그인을 안하구 글을 썼네여..^^;
근데 링크 거신게 안들어가지던데 어떻게 볼 수 있나여?

송효진의 이미지

php로 해 보시라는 의미입니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.