gpt4 book ai didi

PHP - 检查导入的文件是否为 csv

转载 作者:行者123 更新时间:2023-12-02 00:33:23 25 4
gpt4 key购买 nike

你好,我有一个代码,我将一个 csv 文件导入到 mysql 数据库,到目前为止它导入 csv 它不会导入图像、视频等但它导入 SQL 和 PHP 等文件,代码有问题吗?任何帮助表示赞赏。验证是否为csv文件的代码。

$csvMimes = array('text/x-comma-separated-values', 'text/comma-separated-values', 'application/octet-stream', 'application/vnd.ms-excel', 'application/x-csv', 'text/x-csv', 'text/csv', 'application/csv', 'application/excel', 'application/vnd.msexcel', 'text/plain');

最佳答案

使用 PHP 的 finfo类(class)。直接使用 $_FILES['type']; 很容易被欺骗。

<?php 
$csvMimes = array('text/x-comma-separated-values', 'text/comma-separated-values', 'application/octet-stream', 'application/vnd.ms-excel', 'application/x-csv', 'text/x-csv', 'text/csv', 'application/csv', 'application/excel', 'application/vnd.msexcel', 'text/plain');

if (isset($_FILES['file']['tmp_name'])) {
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$mime = finfo_file($finfo, $_FILES['file']['tmp_name']);
echo in_array($mime, $csvMimes) === true ? 'It is a CSV' : 'It is not CSV';
finfo_close($finfo);
}
?>

关于PHP - 检查导入的文件是否为 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50870138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com