Location: PHPKode > projects > Multimedia2Multimedia > mm2mm/include/functions.php
<?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 -->
");
?>
Return current item: Multimedia2Multimedia