0

我正在尝试在 codeigniter 的语言库中编写变量。我在 csv 文件中得到了值,所以我读取了 csv 文件并将值放入数组中。现在我正在尝试在语言库中编写这些数组值。例如在language>english 文件夹中,我有一个名为english.php 的脚本。现在我想在这个文件中写入该数组中的常量值。提前致谢

4

3 回答 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 回答