英語のファイルは問題なくアップロードされますが、utf-8 形式のファイルをアップロードすると、次のようなエラーが発生します: ストリームを開くことができませんでした: 引数が無効です。
$file
働く。なので、形を変えても問題ないと思います。何が問題なのかわからない。天才、助けてください。ありがとうございました。
そして、iconv function :: //変更を無視する-cオプションを見つけました。右..?
echo "==>".var_dump(iconv_get_encoding('all'))."<br>"; // result: 'ISO-8859-1'
//$fileName = iconv("utf-8", "ISO-8859-1", $_FILES['csv_file']['name']);
$file = mb_convert_encoding($_FILES['csv_file']['name'],"utf-8", "utf-8");
$file = basename($file);
echo "\nfile name: ".$file; // result: utf-8 format working
if(is_uploaded_file($_FILES["csv_file"]["tmp_name"])) {
$target_path = $_SERVER['DOCUMENT_ROOT'] . "/upload/".$file; //basename($_FILES['csv_file']['name']);
move_uploaded_file($_FILES['csv_file']['tmp_name'], $target_path);
}
echo $target_path; //result: C:/APM_Setup/htdocs/upload/filename.txt