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

时间:2015-02-10 13:12:19

标签: javascript php jquery

$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>');

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

1 个答案:

答案 0 :(得分:0)

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。它还可以避免重复存储相同的文件。

相关问题