|
[ Autoren gesucht! ]
|
PHP-Homepage.de sucht laufend Autoren für News und Artikel
Interesse?
|
|
 |
|
[Start] [Suche] [Neue Einträge]
| Verfügbare Files aus Verzeichnis auslesen | <?php
class filesystem
{
function get_avi_file($folder,$file_ext)
{
global $DOCUMENT_ROOT;
$current_path=$DOCUMENT_ROOT."/".$folder;
chdir($current_path);
$current_dir= dir($current_path);
$exp=$this->make_reg_ext($file_ext);
$x=0;
while ($file=$current_dir->read())
{
if (!is_dir($file)&& ereg($exp,$file))
{
$files[$x]->name=$file;
$files[$x]->size=$this->make_size($file);
$x++;
}
}
return $files;
}
function make_reg_ext($terms)
{
$first= true;
foreach ($terms as $file_ext)
{
$first==true ? $exp= "\.$file_ext$" : $exp.="|\.$file_ext$";
$first=false;
}
return $exp;
}
function make_size($file)
{
$size=filesize($file);
if ($size<1024)
{
$rel_size=$size." Bytes";
}else{
$rel_size=number_format($size/pow(2,10),1,",",".");
$rel_size.=" KBytes";
}
return $rel_size;
}
function make_file_select($select_name,$folder,$file_ext)
{
$files=$this->get_avi_file($folder,$file_ext);
$menue="<select name='".$select_name."'>";
foreach ($files as $out)
{
$menue.="<option value='".$out->name."'>".$out->name." ".$out->size."</option>\n";
}
$menue.="</select>";
return $menue;
}
}
?> |
|