우분투에서 로컬에 설치된 문서를 편하게 보기.
By SeukWon Kang
우분투를 설치하고 아파치를 설치하면 http://localhost/doc/ 으로 들어가서 로컬 기계에 설치되어 있는 패키지의 문서를 볼수 있습니다. 만.. 이게 들어가보면 엄청나게 많은 디렉토리가 있어서 원하는 문서 디렉토리로 찾아 가는게 귀찮더군요. ( 제기계에는 1400여개의 디렉토리가 있습니다. ) 너무 많은 정보는 없는것과 같기에 *-doc 디렉토리만 목록에 나오도록 조그만 프로그램을 만들어 봤습니다.
1 <?php 2 **$dir = “/usr/share/doc/”; 3 $urlbase = “http://localhost/doc/”; 4 5 // Open a known directory, and proceed to read its contents 6 if (is_dir($dir)) { 7 if ($dh = opendir($**dir)) { 8 echo ‘<table>’; 9 **$**i = 0; 10 **$dirlist = array(); 11 while (($f = readdir($**dh)) !== false) { 12 if ( stripos( **$**f , “-doc” ) !== false ) { 13 **$dirarray[$**i] = **$f; 14 $i++; 15 } 16 } 17 closedir($**dh); 18 sort( **$**dirarray ); 19 foreach ( **$**dirarray as **$**k => **$**v ) { 20 if ( **$**k % 4 == 0 ) 21 echo ‘<tr>’; 22 echo ‘<td>’; 23 echo ‘<a href="’ . **$**urlbase . **$**v . ‘" >’ . **$**v . ‘</a><br/>’ ; 24 echo ‘</td>’; 25 if ( **$**k % 4 == 3 ) 26 echo ‘</tr>’; 27 } 28 echo ‘</table>’; 29 } 30 } 31 ?>
이것을 /var/www/index.php 에 저장한 뒤에 ( sudo 를 사용해서 ) http://localhost/ 를 열어보면 실제 문서가 들어 있는 디렉토리 ( 이름이 -doc으로 끝나는 ) 만 링크로 나타 납니다.