나는 현재 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를 만들기 위해 찾고 있습니다 올바르게 이해 오전() * 함수는 인수로 이미 열려있는 파일의 리소스 핸들을 받아? 또는 returnRawCSVData() *로 전달할 CSV 원본 텍스트에서 리소스를 생성하려고합니까? – rdlowrey
@rdlowrey 두 번째 파일 – Metropolis