function ListFolder($path) { //using the opendir function $dir_handle = @opendir($path) or die("Unable to open {$path}"); //Leave only the lastest folder name $dirname = end(explode("/", $path)); //display the target folder. //echo ("<li>$dirname\n"); echo "<ul>\n"; while (false !== ($file = readdir($dir_handle))) { if ($file != "." && $file != "..") { // echo "<li><a href='/".$file."'>$file</li>"; if (is_dir($path . "/" . $file)) { //Display a list of sub folders. ListFolder($path . "/" . $file); } else { //Display a list of files. echo "<li>{$file}</li>"; } } } echo "</ul>\n"; echo "</li>\n"; //closing the directory closedir($dir_handle); }
function ListFolder($path) { //using the opendir function $dir_handle = @opendir($path) or die("Unable to open {$path}"); //Leave only the lastest folder name $dirname = end(explode("/", $path)); echo '<ul>'; //display the target folder. echo '<li><a href="' . $dirname . '" class="folder">' . $dirname . '</a>'; echo '<ul>'; while (false !== ($file = readdir($dir_handle))) { if ($file != "." && $file != "..") { if (is_dir($path . "/" . $file)) { //Display a list of sub folders. ListFolder($path . "/" . $file); } else { //Display a list of files. echo '<li><a href="' . $file . '">' . $file . '</a></li>'; } } } echo "</ul>"; echo "</li>"; echo "</ul>"; //closing the directory closedir($dir_handle); }
function ListFolder($path) { //using the opendir function $dir_handle = @opendir($path) or die("Unable to open {$path}"); //Leave only the lastest folder name $dirname = $path; //display the target folder. echo "<option>{$dirname}\n</option>"; while (false !== ($file = readdir($dir_handle))) { if ($file != "." && $file != "..") { if (is_dir($path . "/" . $file)) { //Display a list of sub folders. ListFolder($path . "/" . $file); } else { //Display a list of files. } } } echo "</ul>\n"; echo "</li>\n"; //closing the directory closedir($dir_handle); }
public function ListFolder($path, $directory_class = NULL, $link = FALSE) { //using the opendir function $dir_handle = @opendir($path) or die("Unable to open {$path}"); //Leave only the lastest folder name $dirname = end(explode("/", $path)); while (false !== ($file = readdir($dir_handle))) { if ($file != "." && $file != ".." && $file != ".DS_Store") { if (is_dir($path . "/" . $file)) { //Display a list of sub folders. ListFolder($path . "/" . $file, $directory_class); } } } //closing the directory closedir($dir_handle); }
function ListFolder($rootFolder, $folderPrefix, $animatedfolderprefix, $supported_files, $unwantedFolder, $original_file_folder, $displayModuleName, $ReturnAttr, $empty_file_tag) { $fileModified = ""; $fileSize = ""; $modified = ""; if (!isset($xmlTreeFile)) { $xmlTreeFile = ''; } if (!isset($xmlTreeFolder)) { $xmlTreeFolder = ''; } if (!isset($Return)) { $Return = ''; } $dir_handle = @opendir($rootFolder) or die("Unable to open" . $rooFolder); //Open the root directory $dirname = end(explode("/", $rootFolder)); while (false !== ($file = readdir($dir_handle))) { //Read the root directory if ($file != "." && $file != ".." && $file != $unwantedFolder && $file != $original_file_folder) { if (is_dir($rootFolder . "/" . $file)) { //Check whether the file is a directory or not $tempPath = $rootFolder . "/" . $file; if (file_exists($file)) { $modified = date("F d Y H:i:s.", filemtime($file)); dirSize($file); } $checkFolder = substr($file, 0, 6); if ($checkFolder == $folderPrefix || $checkFolder == $animatedfolderprefix) { $emptyFolderCheckFlag = is_empty_dir($rootFolder . "/" . $file, $displayModuleName); if ($emptyFolderCheckFlag) { $ConversionStatus = check_conversion_status($rootFolder . "/Log" . substr($file, 6, strlen($file)) . ".txt"); // $ConversionStatus ='Test'; $xmlTreeFile .= "<files label='" . substr($file, 6, strlen($file)) . "' path='" . $tempPath . "' cDate='" . $modified . "' status='" . $ConversionStatus . "' fSize='" . $fileSize . "'></files>"; } else { $xmlTreeFile .= "<files label='" . substr($file, 6, strlen($file)) . "' path='" . $tempPath . "' cDate='" . $modified . "' status='conversion is completed' fSize='" . $fileSize . "'></files>"; } //echo "<pre>".htmlentities($xmlTreeFile)."</pre>"; $emptyFolderCheckFlag = false; //return; } else { $xmlTreeFolder .= "<folder label='" . $file . "' path='" . $tempPath . "' status='conversion is complet' cDate='" . $modified . "' fSize='" . $fileSize . "'>"; $emptyFolderCheckFlag = is_empty_dir($rootFolder . "/" . $file, $displayModuleName); if ($emptyFolderCheckFlag) { $xmlTreeFolder .= getEmptyFileTag($empty_file_tag); } $xmlTreeFolder .= ListFolder($rootFolder . "/" . $file, $folderPrefix, $animatedfolderprefix, $supported_files, $unwantedFolder, $original_file_folder, $displayModuleName, $Return, $empty_file_tag); $xmlTreeFolder .= "</folder>"; } } else { $newFile = $file; $fPath = $rootFolder . "/" . $file; if (file_exists($newFile)) { $fileModified = date("F d Y H:i:s.", filemtime($newFile)); $fileSize = filesize($newFile); } $path_info = pathinfo($file); $fileExtension = $path_info['extension']; // get file extension $file = substr($file, 0, -4); for ($i = 0; $i < count($supported_files); $i++) { if ($fileExtension == $supported_files[$i]) { $xmlTreeFile .= "<files label='" . $file . "' path='" . $fPath . "' cDate='" . $fileModified . "' fSize='" . $fileSize . "'></files>"; } } } } } $Return = $xmlTreeFolder . $xmlTreeFile; closedir($dir_handle); return $Return; }
function ListFolder($rootFolder, $ReturnAttr, $instituteArr, $courseArr, $classArr, $moderatorArr) { $folderArr = ""; $folderArrCnt = ""; $dir_handle = ""; $dirname = ""; $parentFolder = ""; $fPath = ""; $Return = ""; $xmlTreeFile = isset($xmlTreeFile) ? $xmlTreeFile : ''; $xmlTreeFolder = isset($xmlTreeFolder) ? $xmlTreeFolder : ''; //echo $rootFolder; exit; $dir_handle = @opendir($rootFolder) or die(returnXML("Unable to open the directory")); //Open the root directory $dirname = end(explode("/", $rootFolder)); while (false !== ($file = readdir($dir_handle))) { //Read the root directory $fileLabel = ""; $fileSize = ""; $modified = ""; $isModerator = "N"; // default value set for is_moderator to N (means not a moderator) $showFolder = true; $icon = ""; $unfold = 0; $tempPath = $rootFolder . "/" . $file; $folderArr = explode("/", $tempPath); $folderArrCnt = count($folderArr); $parentFolder = trim($folderArr[$folderArrCnt - 2]); if ($parentFolder == "institutes") { $fileLabel = isset($instituteArr[$file]) ? $instituteArr[$file] : "Doc {$file}"; if (!array_key_exists($file, $instituteArr)) { $showFolder = false; } } else { if ($parentFolder == "courses") { $fileLabel = isset($courseArr[$file]) ? $courseArr[$file] : "Course {$file}"; if (!array_key_exists($file, $courseArr)) { $showFolder = false; } } else { if ($parentFolder == "classes") { $fileLabel = isset($classArr[$file]) ? $classArr[$file] : "Class {$file}"; if (!array_key_exists($file, $classArr)) { $showFolder = false; } } else { $fileLabel = $file; } } } if ($file != "." && $file != ".." && $showFolder && $file != '@@-Thumbnails-@@' && $file != '@@-OriginalDocs-@@') { if (is_dir($rootFolder . "/" . $file)) { //Check whether the file is a directory or not $checkFolder = substr($file, 0, 6); $modified = date("F d Y H:i:s.", @filemtime($tempPath)); //$fileSize = convertSize(getFileSize($tempPath)); // get file size in KB or B $isModerator = isset($moderatorArr[$file]) ? $moderatorArr[$file] : $isModerator; if ($file != "courses" && $file != "classes") { if ($checkFolder == '_sfp__') { $xmlTreeFile .= "<files id='" . $file . "'label='" . substr($file, 6, strlen($file)) . "' path='" . $tempPath . "' cDate='" . $modified . "' fSize='" . $fileSize . "' type='file'></files>"; $emptyFolderCheckFlag = false; } else { $xmlTreeFolder .= "<folder id='" . $file . "' label='" . $fileLabel . "' path='" . $tempPath . "' cDate='" . $modified . "' fSize='" . $fileSize . "' is_moderator='" . $isModerator . "' type='" . $parentFolder . "'>"; $emptyFolderCheckFlag = is_empty_dir($tempPath); } } if ($emptyFolderCheckFlag) { $xmlTreeFolder .= "<emptyFolder label=\" - No documents - \" path='" . $tempPath . "' type='No Documents'></emptyFolder>"; } else { if ($checkFolder != '_sfp__') { $rootFolder = substr($rootFolder, -1, 1) == "/" ? substr($rootFolder, 0, -1) : $rootFolder; //exit; $xmlTreeFolder .= ListFolder($rootFolder . "/" . $file, $Return, $instituteArr, $courseArr, $classArr, $moderatorArr); } } if ($file != "courses" && $file != "classes" && $checkFolder != '_sfp__') { $xmlTreeFolder .= "</folder>"; } } else { //$fileSize = convertSize(getFileSize($tempPath)); // get file size in KB or B $file = str_replace('.swf', '', $file); $modified = date("F d Y H:i:s.", @filemtime($tempPath)); $xmlTreeFile .= "<files label='" . $file . "' path='" . $tempPath . "' cDate='" . $modified . "' fSize='" . $fileSize . "' type='file'></files>"; } } } $Return = $xmlTreeFolder . $xmlTreeFile; closedir($dir_handle); return $Return; }
<?php error_reporting(0); $Return = ""; $directory = $_GET['directory']; $directory = '../..' . $directory; $Return = ListFolder($directory); function ListFolder($teacherFolder) { $xmlTree = "<files>"; $dir_handle = @opendir($teacherFolder) or die("Unable to open"); //Open the teacher directory while (false !== ($file = readdir($dir_handle))) { //Read the teacher directory if ($file != "." && $file != "..") { $fPath = $teacherFolder . "/" . $file; if (!is_dir($fPath)) { //Check whether the file is a directory or not $xmlTree .= "<file>" . $file . "</file>"; } } } $xmlTree .= "</files>"; closedir($dir_handle); return $xmlTree; } echo $Return;