我现在有一个函数,它接受一个csv文件,并返回它的数据的数组。我想最小化地改变这个函数来取代文件数据而不是文件本身。是否可以从文件数据获取资源句柄?
使用下面的代码,我想从数据传递获得资源句柄,而不是从一个文件,这样就可以保持功能相同的其余部分。这可能吗?
public function returnRawCSVData($filepath, $separator = ',')
{
$file = fopen($filepath, 'r');
$csvrawdata = array();
//I WANT TO CHANGE $filepath to $file_data and get a resource from it to pass into fgetcsv below.
while(($row = fgetcsv($file, $this->max_row_size, $separator, $this->enclosure)) != false) {
if($row[0] != null) { // skip empty lines
}
}
fclose($file);
return $csvrawdata;
}
我是否正确理解,你只是希望让你的* returnRawCSVData()*函数接受一个已经打开的文件资源句柄作为参数?或者你是否试图从您想要传入的* csv源文本生成资源* returnRawCSVData()*? – rdlowrey
@rdlowrey第二个 – Metropolis