UTF-8エンコーディングではないファイルがたくさんあり、サイトをUTF-8エンコーディングに変換しています。ファイルをUTF-8形式で書き込む方法は?
私はUTF-8で保存したいファイルのための簡単なスクリプトを使用していますが、ファイルは古いエンコーディングで保存されます。
header('Content-type: text/html; charset=utf-8');
mb_internal_encoding('UTF-8');
$fpath="folder";
$d=dir($fpath);
while (False !== ($a = $d->read()))
{
if ($a != '.' and $a != '..')
{
$npath=$fpath.'/'.$a;
$data=file_get_contents($npath);
file_put_contents('tempfolder/'.$a, $data);
}
}
は、どのように私は、UTF-8エンコーディングでファイルを保存することができますか?
@ MarkBaker - ストリームはどのように効率的ですか? – Webnet
取り出したデータが、中間記憶やPHPメモリへの転送の必要なしに直接convert関数と出力ストリームに供給されているので、この場合は効率的です –
ストリームフィルタの順序は間違っていませんか? – Maarten