我正在尝试在 codeigniter 的语言库中编写变量。我在 csv 文件中得到了值,所以我读取了 csv 文件并将值放入数组中。现在我正在尝试在语言库中编写这些数组值。例如在language>english 文件夹中,我有一个名为english.php 的脚本。现在我想在这个文件中写入该数组中的常量值。提前致谢
问问题
228 次
3 回答
2
你只是想写一个文件,对吧?
如果您有正确的权限,您可以执行以下操作:
file_put_contents($myLanguageFile, '<?php ' . var_export($myCsvArray, TRUE));
它会用正确的 PHP 代码填充你的语言文件。
于 2013-06-07T12:11:18.303 回答
1
要将 CSV 内容写入文件,您应该使用fputcsv()
fputcsv — Format line as CSV and write to file pointer
手册中的示例:
$list = array (
array('aaa', 'bbb', 'ccc', 'dddd'),
array('123', '456', '789'),
array('"aaa"', '"bbb"')
);
$fp = fopen('file.csv', 'w');
foreach ($list as $fields) {
fputcsv($fp, $fields);
}
fclose($fp);
输出:
aaa,bbb,ccc,dddd
123,456,789
"""aaa""","""bbb"""
于 2013-06-07T12:21:28.723 回答
0
consider CSV file contains(file name test.csv)
drink,Drink
enable_on,Enable On
message_drink_saved,The drink has been saved!
<?php
$row = 1;
if (($handle = fopen("test.csv", "r")) !== FALSE) {
$string = "<?php ";
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$string=$string "$lang['".$data[0]."'] = '".data[1]."';"
}
fclose($handle);
}
$fp = fopen("language.php", "w");
fwrite($fp, $string);
fclose($fp);
?>
于 2013-06-07T19:18:30.333 回答