Cambiar extensión archivos audio a MP3 en PHP

  • Autor Autor maxvt
  • Fecha de inicio Fecha de inicio
maxvt

maxvt

1
Zeta
SEO
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Hola Amigo,

En un código PHP quiero cambiar la extensión de archivos de audio a la extensión MP3

En mi Servidor o en mi Hosting tengo una carpeta con varias canciones con una extension .mxd y lo quiero cambiar a la extension .mp3

Hacerlo manualmente me tardaria muchisisisisimo tiempo, quiero un código que lo haga masiva mente

Alguien me ayuda a conseguir ese archivo??
 
Última edición:
cuál es la extensión actual? dónde los quieres cambiar, en el mismo host o en local?
qué archivo es el que buscas?
Intenta explicarte un poco mejor porque sólo surgen más dudas con tu post
Gracias
 
cuál es la extensión actual? dónde los quieres cambiar, en el mismo host o en local?
qué archivo es el que buscas?
Intenta explicarte un poco mejor porque sólo surgen más dudas con tu post
Gracias

La extension que tiene es .mxd yo la cree 🙂 .

Pero ahora quiero que tenga la extension .mp3 .

Lo Malo es que lo tengo en mi Hosting o sea en mi Servidor, y quiero un codigo php que me cambie la extension masivamente.

Me puedes ayudar??
 
Intenta con esto, si el formato es mp3 aunque tenga otra extensión, esto funciona:

PHP:
<?php
$salida = shell_exec('mv archivo.old archivo.new');
echo "<pre>$salida</pre>";
?>
 
Intenta con esto, si el formato es mp3 aunque tenga otra extensión, esto funciona:

Código PHP:
<?php
$salida = shell_exec('mv archivo.old archivo.new');
echo "<pre>$salida</pre>";
?>

Pue lo subi a la carpeta que tengo la musica, pero no paso nada, Todo sigue Igual 🙁 🙁
 
Si lo subiste tan cual no va a funcionar. Donde dice archivo.old pones uno de tus archivos con tu extensión. Luego donde dice archivo.new pones el archivo con la nueva extensión. Luego llamas al archivo desde tu navegador.
 
Si lo subiste tan cual no va a funcionar. Donde dice archivo.old pones uno de tus archivos con tu extensión. Luego donde dice archivo.new pones el archivo con la nueva extensión. Luego llamas al archivo desde tu navegador.
Si amigo, asi lo ise, pero lo que yo quiero es que me cambie Todas lan canciones,

Tengo aproximadamente 2000 canciones 🙁

Alguien me puede ayudar para poder cambiar la extensión de mi música masiva-mente, Toda la cancion lo tengo en una carpeta de mi servidor

Tengo este archivo,

Que tengo que cambiar para que me pueda abrir la Carpeta donde tengo la musica.
y donde poner las extenciones

<?PHP

//changes files in $directory with extension $ext1 to have extension $ext2
//note that if file.ext2 already exists it will simply be over-written
function changeext($directory, $ext1, $ext2, $verbose = false, $testing=true) {
if ($verbose && $testing) { echo "Testing only . . . <br />";}
$num = 0;
if($curdir = opendir($directory)) {
if ($verbose) echo "Opening $directory . . .<br />";
while($file = readdir($curdir)) {
if($file != '.' && $file != '..') {

$srcfile = $directory . '/' . $file;
$string = "$file";
$str = strlen($ext1);
$str++;
$newfile = substr($string, 0, -$str);
$newfile = $newfile.'.'.$ext2;
$dstfile = $directory . '/' . $newfile;

if (eregi("\.$ext1". '$' ,$file)) { # Look at only files with a pre-defined extension, '$' ensures the ext is only at they end of the filename

//I think the next two lines are unnecessary but they
//don't hurt anything so I'm leaving them
$fileHand = fopen($srcfile, 'r');
fclose($fileHand);

if (!$testing) {
$result=rename($srcfile, $dstfile );
if (!$result) echo "ERROR renaming $srcfile -> $dstfile<br />";
}


if ($verbose) echo "$srcfile -> $dstfile<br />";
}

if(is_dir($srcfile)) {
$num += changeext($srcfile, $ext1, $ext2, $verbose, $testing);
}
}
}
closedir($curdir);
}
return $num;
}

$testing=true;
$verbose=true;

//example usages, first run with $testing set to false, then change $testing to true to do them for real:
//changeext('your/directory', 'php', 'html', $verbose, $testing);
//changeext('your/directory', 'html', 'php', $verbose, $testing);

?>

Listo Caso Resuelto


Gracias a todos, ya lo e logrado.

este es el codigo

<?php

function changeext($directory, $ext1, $ext2, $verbose = false) {
$num = 0;
if($curdir = opendir($directory)) {
while($file = readdir($curdir)) {
if($file != '.' && $file != '..') {

$srcfile = $directory . '/' . $file;
$string = "$file";
$str = strlen($ext1);
$str++;
$newfile = substr($string, 0, -$str);
$newfile = $newfile.'.'.$ext2;
$dstfile = $directory . '/' . $newfile;

if (eregi("\.$ext1",$file)) { # Look at only files with a pre-defined extension
$fileHand = fopen($srcfile, 'r');
fclose($fileHand);
rename($srcfile, $dstfile );
}

if(is_dir($srcfile)) {
$num += changeext($srcfile, $ext1, $ext2, $verbose);
}
}
}
closedir($curdir);
}
return $num;
}

changeext('Directorio donde se encuentra los archivos a cambiar', 'Extension 1 a cambiar', 'extension 2 ', 'false');

?>
 
Atrás
Arriba