frage zu mime.types
Achim
- sonstiges
0 Achim
hallo,
habe hier ein webbasiertes dateimanagement tool was die Dateien mit icons anhand ihrer erweiterung anzeigt
Die icons sind nun mein Problem
Hier mal ein Auszug aus dem code
echo '<td><img width="16" height="16" border="0" src="features/filesystem/filetypes/icon.php?extension='.$extension.'" /></td>'."\n";
$ausgabe = 'features/filesystem/filetypes/icon.php?extension='.$extension;
hier die icon.php
require("features/filesystem/filesystem.config.php");
require("features/filesystem/classes/filetypes.class.inc");
$filetypes = new filetypes;
$mime = isset($mime) ? $mime : '';
if(!$filetype = $filetypes->get_type($extension, true))
{
$filetype = $filetypes->add_type($extension, $mime,'','',true);
}
header("Cache-Control: max-age=2592000\n");
header("Content-type: image/gif\n");
header("Content-Disposition: filename=".$filetype['extension'].".gif\n");
header("Content-Transfer-Encoding: binary\n");
echo $filetype['image'];
hier ein auszug aus der filetypes.class.inc
function get_type($extension, $return_image=false)
{
$fields = isset($return_image) ? '*' : 'mime, friendly, extension';
$sql = "SELECT $fields FROM cg_filetypes WHERE extension='$extension'";
if($this->query($sql))
{
if ($this->next_record())
{
return $this->Record;
}
}
return false;
}
function add_type($extension, $mime='', $friendly='', $icon='',$return_image=false)
{
if ($mime == '')
{
$mime = $this->get_mime_type($extension);
}
if ($friendly == '')
{
$friendly = $mime;
}
if ($icon == '')
{
global $GO_CONFIG;
$fd = fopen ($GO_CONFIG->default_filetype_icon, "r");
$icon = fread ($fd, filesize($GO_CONFIG->default_filetype_icon));
fclose ($fd);
}
$sql = "INSERT INTO cg_filetypes (extension,mime, friendly, image) VALUES ('$extension', '$mime', '$friendly', '$icon')";
if($this->query($sql))
{
$type['extension'] = $extension;
$type['mime'] = $mime;
$type['friendly'] = $friendly;
if ($return_image)
{
$type['image'] = $icon;
}
return $type;
}
return false;
}
Ich verstehe nicht wo der die icons her hat
angezeigt werden sie
da ich das programm aber abändern möchte stosse hier auf Probleme und mir werden keine icons angzeigt
Kann mir jemand helfen?
Gruss Achim
Nachtrag
die mime-types unter linux musste ich installieren und in einer config-datei des webtools den pfad zu dem mime-config angeben
/etc/mime.types
Eine DB mit einträgen
von dateierweiterungen besteht auch
z.B.
jpg image/jpeg
usw.
Gruss Achim