$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列标题后
答案 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。它还可以避免重复存储相同的文件。