$audio = file_get_contents($file); if (!isset($audio)) { file_put_contents("log.txt", "Error retrieving audio file for {$word}.\n", FILE_APPEND); return; } if (PHP_OS == "WINNT") { $result = file_put_contents("wfio://" . $config["media_directory"] . "\\" . $word . ".mp3", $audio); } else { $result = file_put_contents($config["media_directory"] . "\\" . $word . ".mp3", $audio); } if ($result) { file_put_contents("log.txt", "Saved {$word}.mp3 to Anki media directory.\n", FILE_APPEND); } else { file_put_contents("log.txt", "Error saving {$word}.mp3.\n", FILE_APPEND); } } /** * Verify configuration file exists and is valid */ $config = @parse_ini_file('config.ini'); if (!$config || !isset($config["api_key"]) || !isset($config["language"]) || !isset($config["media_directory"])) { die("Config file \"config.ini\" missing or invalid.\nPlease see README.md for config settings.\n"); } /** * Verify user has input a file and an index for csv parsing */ if (isset($argv[1]) && is_file($argv[1]) && isset($argv[2]) && is_numeric($argv[2])) { getWordList($argv[1], $argv[2]); } else { die("Usage:\t\tphp forvo-to-anki.php \"path_to_csv_file\" \"index_of_words_to_be_translated\"\nExample:\tphp -f forvo-to-anki.php \"C:\\wordlist.csv\" 1\n"); }
<?php include './library.php'; $wordList = getWordList(); $zhuyinwenList = getZhuyinwenList($wordList); $input = "ㄍ"; foreach ($zhuyinwenList[$input] as $key => $value) { exec("cat ./tsi.src|cut -d \" \" -f 1|grep '{$value}'", $matches); //print_r($matches); //break; for ($i = 0; $i < count($matches); $i++) { for ($j = 0; $j < 1; $j++) { $word = mb_substr($matches[$i], $j, $j + 1); echo "{$word} "; } echo "<br/>\n"; break; } }