Blog/jokoak_euskaraz/dredge/csv_to_txt.php
(Deskargatu)
<?php
if (!function_exists('str_putcsv')) {
function str_putcsv($input, $delimiter = ',', $enclosure = '"') {
$fp = fopen('php://temp', 'r+b');
fputcsv($fp, $input, $delimiter, $enclosure);
rewind($fp);
$data = rtrim(stream_get_contents($fp), "\n");
fclose($fp);
return $data;
}
}
$refs = [];
if (($handle = fopen("itzulita.csv", "r")) !== FALSE)
{
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE)
{
$key = preg_replace("/[^a-zA-Z0-9\.]/","", $data[0]);
$refs[$key][] = $data[1];
}
}
$files = glob("modified/*.txt");
foreach($files as $file)
{
$key = preg_replace("/[^a-zA-Z0-9\.]/","", basename($file));
$trads = @$refs[$key];
if(!$trads)
{
print "Skipping missing trads for file:".basename($file)."\n";
continue;
}
$file_content = file_get_contents($file);
$idx = 0;
$file_content = preg_replace_callback("/string m_Localized = \"(.*)\"/", function ($matches) use (&$idx, $trads) {
$result = "string m_Localized = ".json_encode($trads[$idx]);
$idx++;
return $result;
}, $file_content);
file_put_contents("modified/".basename($file), $file_content);
}