Esto es lo que tengo por ahora a ver si me podeis ayudar a mejorarlo gracias
no se si para mi finalidad seria mejor usar el curl la verdad que no soy muy diestro en php y en hacer esta tonteria he tardado mas de lo que se deberia acepto sugerencias, correcciones, mejoras.... (cualquier cosas que no me elimine los tags html dentro de los archivos a traducir) :D
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Traductor</title>
</head>
<body>
</body>
<?php
$directorio=opendir("./traducir");
while ($archivo = readdir($directorio))
{
if ($archivo!="." && $archivo!="..")
{
$file = fopen("./traducir/".$archivo, "r") or exit("Unable to open file!");
$traducido = "";
//Output a line of the file until the end is reached
while(!feof($file))
{
$traducido .= traduce(fgets($file))."\r\n";
}
fclose($file);
$nuevoarchivo = fopen("./traducido/".$archivo, "w+");
fwrite($nuevoarchivo,$traducido);
fclose($nuevoarchivo);
}
}
closedir($directorio);
//Procesa Google Translate
function traductor($url)
{
//Procesamos la URL
$contenido = file_get_contents($url);
//Procesamos la respuesta
$contenido = preg_replace('/,,,|,,/', ',"0",', $contenido);
$contenido = json_decode($contenido);
return trim($contenido[0][0][0]);
}
//Traduce las descripciones a otros idiomas
function traduce($descripcion)
{
//Codificamos la descripción para que Google la entienda
$descripcion = urlencode($descripcion);
//Traducimos
$url = "https://translate.google.es/translate_a/single?client=t&sl=ru&tl=en&hl=es&dt=bd&dt=ex&dt=ld&dt=md&dt=qc&dt=rw&dt=rm&dt=ss&dt=t&dt=at&dt=sw&ie=UTF-8&oe=UTF-8&oc=1&otf=1&trs=1&inputm=1&srcrom=1&ssel=0&tsel=0&q=".$descripcion;
$traduccion = traductor($url);
return $traduccion;
}
?>
</html>