some code

by Scary on July 23rd, 2010
No notes
Syntax: PHP
Show lines - Hide lines - Show in textbox - Download
<?php
class CDirectoryItems {
	private $m_sDirectoryPath = "";
	private $m_sArrayItems 	= array();
	private $m_hDirectory  	= false;
	private $m_File			= 0;
 
	function __construct($Directory)
	{
		$this->m_sDirectoryPath = $Directory;
		if(is_dir($this->m_sDirectoryPath))
		{
			$this->m_hDirectory = @opendir($this->m_sDirectoryPath);
			if($this->m_hDirectory == false) throw new Exception("Error while openning directory: ". $this->m_sDirectoryPath .". Check permissions.");	
 
			while(($this->m_File = readdir($this->m_hDirectory)) !== false)
			{
				if(is_file($this->m_sDirectoryPath . $this->m_File))
					$this->m_sArrayItems[] = $this->m_File;
			}
			$this->filterItems();
		}
		else 
		{
			throw new Exception("Directory not found: ". $this->m_sDirectoryPath);
		}
	}
 
	function __destruct()
	{
		if($this->m_hDirectory != false)
			closedir($this->m_hDirectory);
	}
 
	public function getElementsCount()
	{
		return count($this->m_sArrayItems);
	}
 
	public function getElement($nIndex)
	{
		return 	$this->m_sArrayItems[$nIndex];
	}
 
	public function filterItems()
	{
		/*
		foreach($this->m_sArrayItems as $key => $value)
		{
			//if(is_file($value));
		}
		*/
	}
}
 
?>

Leave a Reply

Note: XHTML is allowed. Your email address will never be published.

Subscribe to this comment feed via RSS