php5.4でwin 日本語ファイル一覧表示
こんにちは。
質問の仕方もうまくできずすみません。
現在、PHPを勉強しており、以下作業を行っているのですが
うまくいかず、お知恵をお借りしたく質問させていただきました。
作業としてはwindows7ローカルにある「日本語フォルダ」「日本語ファイル」の
一覧をXAMPP PHP5.4を使って表示させたいのですがフォルダ名に「ソーダ」が含まれていると
フォルダと下位ファイルが表示されません。
他質問等を見て文字コードの変換が必要とのことなのですが
どのようにすればよいかわからないです。
再帰的にすべてのフォルダのファイルを表示するには
どのようにすればよいでしょうか?
よろしくお願いいたします。
<?php
setlocale(LC_ALL, 'ja_JP.SJIS');
mb_convert_variables("SJIS-win","UTF-8", $it);
mb_convert_encoding($it, 'UTF-8', 'CP932');
//内部処理用に文字コードをUTF-8とする
$it = mb_convert_encoding($path,$it,"UTF-8","SJIS-win" );
//(.)(..)ファイルをスキップ
$it = new RecursiveDirectoryIterator('./', FilesystemIterator::SKIP_DOTS);
//パスとファイル名を取得
$it = new RecursiveIteratorIterator($it, RecursiveIteratorIterator::CHILD_FIRST);
foreach ($it as $item) {
$path = $item->getPathname();
if ($item->isDir()) {
$path .= '/';
}
//文字コード変換
$result[] = mb_convert_encoding($path, "UTF-8","SJIS-win");
}
echo nl2br(print_r($result, true));
補足
yambejpさん、ありがとうございます。 MySQLにアップしています。 そうですか・・・ 全角文字のファイルはアップロードを受け付けないようにした方がよさそうですかね?