Your IP : 216.73.216.48


Current Path : /hdd/hdd11/www/vlevski/enter/b/
Upload File :
Current File : /hdd/hdd11/www/vlevski/enter/b/pupload.php

<?php
	function validate_mp3($fileName) 
	{
		$filePath="".__DIR__."/up/".$fileName."";
		if (!file_exists($filePath)) 
		{
			return "NF";
		}
		$cmd="/usr/bin/ffprobe -v error -show_entries stream=sample_rate -show_entries format=duration -of json ".escapeshellarg($filePath);
		$output=shell_exec($cmd);
		$data=json_decode($output, true);
		if (!$data) 
		{
			return "NA";
		}
		$sampleRate=isset($data['streams'][0]['sample_rate']) ? (int)$data['streams'][0]['sample_rate'] : 0;
		$duration=isset($data['format']['duration']) ? (float)$data['format']['duration'] : 0;
		if ($sampleRate!==44100)
		{
			return "WS";
		}
		if ($duration>=62)
		{
			return "WD";
		}
		return "OK";
	}
	if (!empty($_FILES["pfile"]))
	{
		$fnm="".time()."";
		$fnm=sha1($fnm);
		$array=explode(".", $_FILES["pfile"]["name"]);
		$extension=end($array);
		$extension=strtolower($extension);
		if ($extension!="mp3")
		{
			$extension="not_allowed";
		}
		if ($extension=="not_allowed")
		{
			print("<script> window.parent.puplna(); </script>");
		}
		else
		{
			$stat=move_uploaded_file($_FILES["pfile"]["tmp_name"], "./up/".$fnm.".".$extension."");
			if ($stat)
			{
				$cvs=validate_mp3("".$fnm.".mp3");
				if ($cvs!="OK")
				{
					$fn="".__DIR__."/up/".$fnm.".mp3";
					if (file_exists($fn))
					{
						unlink($fn);
					}
					print("<script> window.parent.upcvs(); </script>");
				}
				else
				{
					print("<script> window.parent.puplok('".$fnm."', '".$extension."'); </script>");
				}
			}
			else
			{
				print("<script> window.parent.uplerr(); </script>");
			}
		}
	}
	else
	{
		print("<script> window.parent.uplem(); </script>");
	}
?>