私は現在、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を作るために探していることを正しく理解Amは()*関数は、引数として、既に開いているファイルのリソースハンドルを受け入れますか?または、returnRawCSVData()*に渡したいCSVソーステキストからリソースを生成しようとしていますか? – rdlowrey
@rdlowrey 2番目のファイル – Metropolis