English | 简体中文 | 繁體中文
查询

recode_file()函数—用法及示例

「 将一个文件从一个字符集转换到另一个字符集,并将结果写入到另一个文件中 」


函数名称: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 扩展才能使用。

补充纠错
上一个函数: recode_string()函数
下一个函数: recode()函数
热门PHP函数
分享链接