Advertisement
farbeyondcode

CFML web server directory browsing

May 3rd, 2013
405
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <cfoutput>
  2. <cfset root=expandpath("/")>
  3. <cfparam name="dir" default="">
  4. <cfif directoryexists(root&"/"&dir) EQ false>
  5.     <cfheader statuscode="404" statustext="Page Not Found">
  6.     <h1>404 Page Not Found</h1>
  7.     <cfabort>
  8. </cfif>
  9. <cfdirectory action="list" name="qDir" directory="#root&dir#">
  10. <ul><li><a href="#cgi.SCRIPT_NAME#?dir=#dir#">.</a></li>
  11. <li><a href="#cgi.SCRIPT_NAME#?dir=#getdirectoryfrompath(replace(root&left(dir, max(1,len(dir)-1)), root, ""))#">..</a></li>
  12. <cfloop query="qDir">
  13.     <cfif qDir.type EQ "file">
  14.         <li><a href="#replace(qDir.directory&"/"&qDir.name, root, "")#">#name#</a></li>
  15.     <cfelse>
  16.         <li><a href="#cgi.SCRIPT_NAME#?dir=#replace(qDir.directory&"/"&qDir.name, root, "")#">#name#</a></li>
  17.     </cfif>
  18. </cfloop>
  19. </ul>
  20. </cfoutput>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement