FUNCIONES PARA NOMBRES DE ARCHIVOS
  • function nombrecopia(a): dado un nombre de archivo, genera el mismo nombre adicionado -copia-yyyy-mm-dd_hhmmss (hay que anteponer 'date_default_timezone_set()') o si no se usa fecha y hora UTC.
  • function peso(a): dado un tamaño de archivo en bites lo da en B, KB, MB o GB con un decimal.
  • function extencion(a): dado un nombre de archivo nos da la extención sin punto.
  • function raiz(a): dado un nombre de archivo nos da el nombre sin extensión.
  • function ruta(a): dado una ruta la devuelve sin el archivo.
  • function archivoderuta(a): dado una ruta devuelve el nombre de archivo.

date_default_timezone_set('America/Argentina/Buenos_Aires');	//ajusto la zona horaria para getdate()
	function nombrecopia($arch){
		$a= getdate();										//array asociativo con los elementos de fecha y hora
		$me = str_pad($a['mon'],2,'0',STR_PAD_LEFT);		// mes ajustado a dos dígitos padeado con ceros a la izq.
		$di = str_pad($a['mday'],2,'0',STR_PAD_LEFT);		//idem día
		$ho = str_pad($a['hours'],2,'0',STR_PAD_LEFT);		//idem hora
		$mi = str_pad($a['minutes'],2,'0',STR_PAD_LEFT);	//idem minutos
		$se = str_pad($a['seconds'],2,'0',STR_PAD_LEFT);	//idem segundos
		return substr($arch, 0, strrpos($arch,'.')) . "-copia-" . $a['year']. "-". $me."-".$di."_".$ho.$mi.$se. substr($arch, strrpos($arch,'.'));
	}
	function peso($peso){
		if ($peso<1024){
			return $peso . " B";
		}else if($peso>1024 && $peso<1048576){
			return round($peso/1024,1 ). " KB";
		}else if($peso>1048576 && $peso<1073741824){
			return round($peso/1048576,2 ). " MB";
		}else{
			return round($peso/1073741824,2 ). " GB";
		}	
	}
	function extension($archivo){
		return substr($archivo,strrpos($archivo,'.') + 1);		//busca último punto +1 y corta de ahí hasta final
	}
	function raiz($archivo){
		return substr($archivo,0,strrpos($archivo,'.'));		// corta desde principio hasta último punto
	}
	function ruta($completa){
		return substr($completa,0,strrpos($completa,'/'));		// corta desde principio hasta último /
	}
	function archivoderuta($completa){
		return substr($completa,strrpos($completa,'/')+1);		// //busca último / +1 y corta de ahí hasta final
	}	
	
					
© IQSystems 2023