函数名称:recode_file()
适用版本:PHP 4 >= 4.0.5, PHP 5, PHP 7
函数描述:recode_file() 函数将一个文件从一个字符集转换到另一个字符集,并将结果写入到另一个文件中。
语法:bool recode_file ( string $request , resource $input , resource $output )
参数:
- $request:要进行转换的字符集请求,格式为“from/to”,例如“ISO-8859-1/UTF-8”。
- $input:输入文件的句柄,可以通过 fopen() 函数打开。
- $output:输出文件的句柄,可以通过 fopen() 函数打开。
返回值:如果成功转换并写入文件,则返回 true。如果发生错误,则返回 false。
示例: 假设有一个名为 input.txt 的文件,内容为 ISO-8859-1 编码的文本。我们想要将其转换为 UTF-8 编码,并将结果写入到 output.txt 文件中。
$input_file = fopen('input.txt', 'r');
$output_file = fopen('output.txt', 'w');
if (recode_file('ISO-8859-1/UTF-8', $input_file, $output_file)) {
echo '文件转换成功!';
} else {
echo '文件转换失败!';
}
fclose($input_file);
fclose($output_file);
在上面的示例中,我们首先使用 fopen() 函数打开了输入文件 input.txt 和输出文件 output.txt。然后,我们调用 recode_file() 函数,将输入文件的内容从 ISO-8859-1 编码转换为 UTF-8 编码,并将结果写入到输出文件中。最后,根据返回值判断转换是否成功,并关闭文件句柄。
请注意,recode_file() 函数需要安装和启用 recode 扩展才能使用。