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