嘿伙计们,我在 fread 上看到了很多选项(这需要一个文件,或写入内存),但我试图根据已经接受的字符串(未知格式)使输入无效。我有这样的东西
if (FALSE !== str_getcsv($this->_contents, "\n"))
{
foreach (preg_split("/\n/", $this->_contents) AS $line)
{
$data[] = explode(',', $line);
}
print_r($data); die;
$this->_format = 'csv';
$this->_contents = $this->trimContents($data);
return true;
}
这适用于真正的 csv 或 csv 填充变量,但是当我尝试将其传递为垃圾以使其无效时,例如: https://www.gravatar.com/avatar/625a713bbbbdac8bea64bb8c2a9be0a4这是垃圾(因为它是一个 png),它无论如何都相信它的 csv 并继续前进,直到程序窒息。我怎样才能解决这个问题?我还没有看到至少没有几个类深的 CSV 验证器,是否有一个简单的三四行来(in)验证?