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 で埋められた変数では問題なく動作しますが、ガベージを渡して無効にしようとすると、次のようになります: とにかくその csv を信じて、プログラムがチョークするまでずっと続けます。どうすればこれを修正できますか? 少なくともいくつかのクラスの深さではない CSV バリデーターを見たことがありません。(in)validate するための単純な 3 行または 4 行はありますか?