Chris_Tech11 Posted June 12, 2010 Share Posted June 12, 2010 I want to use this code to display a files contents: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Display Directory Contents</title> <style> *{ padding:0; margin:0; } html,body { color:#333; font-family: "Lucida Console", Courier, monospace; font-size:14px; text-shadow:1px 1px 1px #cacaca; -webkit-text-shadow:1px 1px 1px #cacaca; -moz-text-shadow:1px 1px 1px #cacaca; } a{ padding: 2px 0 0 24px; color:#FE4902; text-decoration:none; } a:hover{ color:#000; } #container{ margin:0 auto; width:700px; margin-top:20px; padding-top:10px; border:1px solid #EEE; border-radius:10px; -moz-border-radius:10px; } .head{ background-color:#FE4902; color:#FFF; font-weight:bold; padding:7px 0 5px 10px; font-size:14px; letter-spacing:1px; font-family: Verdana, Arial, Helvetica, sans-serif; } .head:hover{background-color:#FE4902;} .head span{font-size:9px; letter-spacing:0;} td{ background-color:#F3F3F3; padding:6px; } td:hover{background-color:#EFEFEF;} h1{ font-size:18px; font-weight:bold; padding:0 0 10px 10px; } /*icons for file types (add more to suit your needs - icons by famfamfam.)*/ /*images*/ a[href$=.jpg] {background: url(image.gif) no-repeat left 50%;} a[href$=.gif] {background: url(image.gif) no-repeat left 50%;} a[href$=.png] {background: url(image.gif) no-repeat left 0%;} /*pdfs*/ a[href$=.pdf] {background: url(pdf.gif) no-repeat left 50%;} /*psds*/ a[href$=.psd] {background: url(psd.gif) no-repeat left 50%;} /*docs*/ a[href$=.doc] {background: url(doc.gif) no-repeat left 50%;} a[href$=.txt] {background: url(doc.gif) no-repeat left 50%;} /*videos*/ a[href$=.avi] {background: url(video.gif) no-repeat left 50%;} a[href$=.m4a] {background: url(video.gif) no-repeat left 50%;} a[href$=.mov] {background: url(video.gif) no-repeat left 50%;} a[href$=.mp4] {background: url(video.gif) no-repeat left 50%;} a[href$=.wmv] {background: url(video.gif) no-repeat left 50%;} /*audio*/ a[href$=.mp3] {background: url(audio.gif) no-repeat left 50%;} a[href$=.wma] {background: url(audio.gif) no-repeat left 50%;} a[href$=.aac] {background: url(audio.gif) no-repeat left 50%;} /*web pages*/ a[href$=.html] {background: url(html.gif) no-repeat left 50%;} a[href$=.php] {background: url(html.gif) no-repeat left 50%;} </style> </head> <body> <div id="container"> <?php // opens this directory $myDirectory = opendir("."); // gets each entry while($entryName = readdir($myDirectory)) { $dirArray[] = $entryName; } // finds extention of file function findexts ($filename) { $filename = strtolower($filename) ; $exts = split("[/\\.]", $filename) ; $n = count($exts)-1; $exts = $exts[$n]; return $exts; } // closes directory closedir($myDirectory); // counts elements in array $indexCount = count($dirArray); // sorts files sort($dirArray); // print 'em print("<h1>Directory Contents</h1>"); print("<table width='100%' cellspacing='10'> <tr> <td class='head'>Filename</td> <td class='head'>Type</td> <td class='head'>Size <span>(bytes)</span></td></tr>\n"); // loops through the array of files and print them all for($index=0; $index < $indexCount; $index++) { if (substr("$dirArray[$index]", 0, 1) != "."){ // don't list hidden files print("<tr><td><a href='$dirArray[$index]'>$dirArray[$index]</a></td>"); print("<td>"); print(findexts($dirArray[$index])); print("</td>"); print("<td>"); print(filesize($dirArray[$index])); print("</td>"); print("</tr>\n"); } } print("</table>\n"); ?> </div> </body> </html> The code works fine as it is. But i want to be able to change the folder that is being displayed. So i change this: $myDirectory = opendir("."); to: $SelectedFolder = $_SESSION['SESS_LOGIN_NAME']; $myDirectory = opendir("uploaded/$SelectedFolder"); And it throws up errors...? This is the error that is shown: Any help would be great thanks Quote Link to comment https://forums.phpfreaks.com/topic/204581-displaying-a-folders-contents/ Share on other sites More sharing options...
Cagecrawler Posted June 15, 2010 Share Posted June 15, 2010 Is "Chris" a folder? filesize() throws an error when you pass it a folder rather than a file. Quote Link to comment https://forums.phpfreaks.com/topic/204581-displaying-a-folders-contents/#findComment-1072165 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.