相关疑难解决方法(0)

从导入的.csv文件中删除BOM()

我想从导入的文件中删除BOM,但它似乎不起作用.

我试着preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $file);和一个str_replace.

我希望有人看到我做错了什么.

$filepath = get_bloginfo('template_directory')."/testing.csv";
            setlocale(LC_ALL, 'nl_NL');
            ini_set('auto_detect_line_endings',TRUE);
            $file = fopen($filepath, "r") or die("Error opening file");
            $i = 0;
            while(($line = fgetcsv($file, 1000, ";")) !== FALSE) {
                if($i == 0) {
                    $c = 0;
                    foreach($line as $col) {
                        $cols[$c] = utf8_encode($col);
                        $c++;
                    }
                } else if($i > 0) {
                    $c = 0;
                    foreach($line as $col) {
                        $data[$i][$cols[$c]] = utf8_encode($col);
                        $c++;
                    }
                }
                $i++;
            }
Run Code Online (Sandbox Code Playgroud)

-----------已
解决的版本:

setlocale(LC_ALL, 'nl_NL');
ini_set('auto_detect_line_endings',TRUE);
require_once(ABSPATH.'wp-admin/includes/file.php' );

$path = get_home_path();        
$filepath …
Run Code Online (Sandbox Code Playgroud)

php csv import fgetcsv

7
推荐指数
4
解决办法
8830
查看次数

标签 统计

csv ×1

fgetcsv ×1

import ×1

php ×1