
03.08.2008, 03:09
|
|
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме: 849583
Репутация:
210
|
|
Сообщение от Дикс
слабаки! ))
Ипать, а что тебе нужно конкретно?
Не можежь gif добаввить НЕ слабак?
static function isFolder($DestinationPath)
{
return is_dir($DestinationPath);
}
static function _testExtension( $filename, $extension )
{
if ( $extension == null)
return true;
$i=strlen($filename)-1;
for( ; $i >= 0; $i-- )
{
if ( $filename[$i] == '.' )
break;
}
if ( $filename[$i] != '.' )
return false;
else
{
$ext = substr( $filename, $i+1 );
if(is_array($extension))
return in_array($ext, $extension);
else
return ( strtolower($extension) == strtolower($ext) );
}
}
static function GetFilesInDirectory($dir, $extension = "")
{
if(!self::isFolder($dir))
return false;
if(substr($dir,-1)=='/')
$dir=substr($dir, 0, -1);
$dh = opendir($dir);
$files = array();
while (false !== ($filename = readdir($dh)))
{
if ( !is_dir($dir.'/'.$filename) && $filename != "." && $filename != ".." )
{
if (self:: _testExtension($filename,$extension) )
$files[] = $dir."/".$filename;
}
}
closedir($dh);
return $files;
}
static function randomFoto()
{
$input = self::GetFilesInDirectory('_site/random_foto/', array('gif', 'jpg', 'jpeg', 'png'));
$rand_keys = array_rand($input, 1);
return $input[$rand_keys];
}
Не совсем прозрачно, ибо вырезка из Модели, но поймешь!
Последний раз редактировалось Naydav; 03.08.2008 в 03:38..
|
|
|