上传 CSV 文件,然后显示列的标题


Upload CSV file then Show Headings of columns

$org_file_name = $_FILES['file1']['name'];
            $file_size = $_FILES['file1']['size'];
            $ext = strtolower(pathinfo($org_file_name, PATHINFO_EXTENSION));
            $file_path = 'docs/';
            $rand = rand(111,999);          
        if($ext == 'csv')
        {
            if(file_exists($file_path))
                {
                     $file_path = 'docs/'.$org_file_name;
                }
            if(!move_uploaded_file($_FILES['file1']['tmp_name'],$file_path))
                {
                    die ('<script> alert("file not uploaded successfully."); </script>');
                }           
        }
        else
        {
            die ('<script> alert("Uploaded only CSV files.");  </script>');

如何在上传时使用 renam 重命名 CSV 文件并插入数据库,并在插入后在按钮中显示 csv 列标题

CSV 标头(如果存在(位于第一行。因此,您可以简单地执行以下操作:

$delimiter = ',';
$headers = fgetcsv(fopen($file_path, 'r'), $delimiter);
if (is_array($headers)) {
    foreach($headers as $header) {
         echo "<input type='"button'" name='"$header'"
               value='"$header'"/>'";
        }
    }
}

要在移动时重命名文件,您应该将 move_uploaded_file(( 的第二个参数更改为所需的名称。如果您愿意,可以使用sha1_file($_FILES['file1']['tmp_name'](获取唯一 ID。它还将避免重复存储相同的文件。