Php 当我在上传后试图显示CSV内容时,fgetcsv()函数正在显示不需要的字符

Php 当我在上传后试图显示CSV内容时,fgetcsv()函数正在显示不需要的字符,php,Php,我正在尝试上载一个CSV文件,在上载该文件后,我希望在print\r()中显示CSV文件内容 但它向我展示了一些不想要的角色,比如那张照片。它应该显示CSV文件中的实际数据 我正在使用的代码: <?php setlocale(LC_ALL, 'fr_FR.UTF-8'); if(isset($_POST["save"]) && $_POST['save'] == 'Upload CSV File' ){ echo $filename=$_FILES["

我正在尝试上载一个CSV文件,在上载该文件后,我希望在
print\r()
中显示CSV文件内容

但它向我展示了一些不想要的角色,比如那张照片。它应该显示CSV文件中的实际数据

我正在使用的代码:

<?php
setlocale(LC_ALL, 'fr_FR.UTF-8');
if(isset($_POST["save"]) && $_POST['save'] == 'Upload CSV File' ){      
    echo $filename=$_FILES["csv"]["tmp_name"];  

     if($_FILES["csv"]["size"] > 0)  {
        $file = fopen($filename, "r");
        while (($getData = fgetcsv($file, 10000, ",")) !== FALSE) {
            echo '<pre>';
                print_r($getData);
            echo '</pre>';
        }
        fclose($file);  
    }
}    
?>
<form action="index.php" method="post" accept-charset="utf-8" enctype="multipart/form-data">
    <table>
        <tr>
            <td>Upload File</td>
            <td><input type="file" name="csv"></td>
        </tr>
        <tr>
            <td colspan="2"><input type="submit" name="save" value="Upload CSV File"></td>
        </tr>
    </table>        
</form>

上载文件

您使用的CSV文件似乎不是实际的CSV文件,而是一些二进制文件。只能使用实际的CSV文件