#include "dirent.h" #include "stdio.h" #include "stdlib.h" #include "sys/stat.h" #define then int isdir(const char * path) { struct stat statbuf; if(!stat(path,&statbuf)){ return S_ISDIR(statbuf.st_mode); } return 0; } int indent = 0; void listindir(const char *path){ DIR * d = opendir(path); struct dirent *de; int i; while(de = readdir(d)){ if(!strcmp(de->d_name,"."))continue; if(!strcmp(de->d_name,".."))continue; char *newpath = malloc(strlen(path) + strlen(de->d_name) + 2); strcpy(newpath,path); strcat(newpath,"/"); strcat(newpath,de->d_name); if(isdir(newpath)){ fputs("
",stdout);
for(i=0;i
",stdout);
for(i=0;i
",stdout);
for(i=0;i
Warning, most of this is useless.
\n" ,stdout); listindir("/var/www/html"); }