如何使用 PHP 脚本转换 CSV 文件

Arn*_*inn 2 php csv utf-8 iconv

我需要将 CSV 文件转换为 UTF-8 并使用 PHP 脚本重命名它。

以下代码在我的 PC 上运行,但现在我需要在服务器上作为 CRON 任务执行此操作

iconv -f UTF-16LE -t UTF-8 OLD-FILE.csv > NEW-FILE.csv

任何人都知道 PHP 中的等价物。非常感谢。

小智 7

一种简单的方法是使用以下命令将 CSV 文件加载到字符串中:

然后您可以使用以下命令对字符串进行 UTF-8 编码:

最后使用 file_put_contents 将字符串写入文件。

完成的代码可能如下所示:

$file_data = file_get_contents('/my/path/to/file.csv');
$utf8_file_data = utf8_encode($file_data);
$new_file_name = '/my/path/to/new_file.csv';
file_put_contents($new_file_name , $utf8_file_data );
Run Code Online (Sandbox Code Playgroud)

确保 Web 服务器具有读取和写入适当位置的正确权限。

这是链接到file_put_contents()