<?php
if ( $config['htmlcomm'] == true ) echo ("<!-- functions.php BEGIN -->
");
function echodir($path = ".") {
/**
* Gibt Verzeichnis-/Dateiliste aus
*
* Gibt eine Liste aus, die alle Dateien, in allen Unterverzeichnissen
* enthält aus. StandardmäÃig ist das Verzeichnis ".", also das Aktuelle
* in dem man sich befindet. Es kann aber auch ein Explizites angegeben
* werden. Danke hierfür an "http://tut.php-q.net/recursion.html#u5"
*
* @param path Der Pfad dessen Inhalt ausgegeben werden soll (Option).
* @return String() aller Dateien mit Unterverzeichnissen mit Zeilensprung.
*/
$array_function_echodir = array();
global $array_function_echodir;
$dir = dir($path);
while(false !== ($file = $dir->read())) {
if ( ( $file != "." ) AND ( $file != ".." ) ) {
if(is_dir($path."/".$file)) {
echodir($path."/".$file);
} else {
$array_function_echodir[] = ($path."/".$file);
}
}
}
$dir->close();
}
function mediainfo($file, $info = "") {
/**
* Liefert Informationen über eine MM-Datei.
*
* Liefert Informationen über eine Multimedia-Datei,
* die "mediainfo" generiert.
*
* @param file Die Datei über die Infos herausgegeben werden sollen.
* @param info Die Informations-Kategorie die man benötigt (Option).
* Ansonsten alles.
* @return Die Information die man benötigt.
*/
$return = shell_exec("mediainfo -f \"".$file."\"");
if ( $info == "" ) {
return $return;
break;
}
$return = explode('
',$return);
$count = count($return);
for ($i=0; $i<$count; $i++) {
if (preg_match("/Video_Format_List/",$return[$i]) AND ( $info == "General/Video_Format_List" ) ) break;
if (preg_match("/Video_Codec_List/",$return[$i]) AND ( $info == "General/Codecs Video" ) ) break;
if (preg_match("/Audio_Format_List/",$return[$i]) AND ( $info == "General/Audio_Format_List" ) ) break;
if (preg_match("/Audio_Codec_List/",$return[$i]) AND ( $info == "General/Audio codecs" ) ) break;
if (preg_match("/Codec/",$return[$i]) AND ( $info == "General/Codec" ) ) break;
if (preg_match("/FileSize/",$return[$i]) AND ( $info == "General/File size" ) ) break;
if (preg_match("/BitRate /",$return[$i]) AND ( $info == "Video/Bit rate" ) ) break;
if (preg_match("/Width/",$return[$i]) AND ( $info == "Video/Width" ) ) break;
if (preg_match("/Height/",$return[$i]) AND ( $info == "Video/Height" ) ) break;
if (preg_match("/DisplayAspectRatio/",$return[$i]) AND ( $info == "Video/Display aspect ratio" ) ) break;
if (preg_match("/FrameRate/",$return[$i]) AND ( $info == "Video/Frame rate" ) ) break;
// if (preg_match("/BitRate /",$return[$i]) AND ( $info == "Audio/Bit rate" ) ) break;
if (preg_match("/Channel\(s\)/",$return[$i]) AND ( $info == "Audio/Channel(s)" ) ) break;
if (preg_match("/SamplingRate/",$return[$i]) AND ( $info == "Audio/Sampling rate" ) ) break;
}
if ( $i < $count ) {
$return = explode('Config_Text_Separator',$return[$i]);
$return = $return[1];
return $return;
} elseif (isset($return_new)) {
$return = explode('Config_Text_Separator',$return_new);
return $return[1];
}
}
if ( $config['htmlcomm'] == true ) echo ("<!-- functions.php END -->
");
?>