Comment auto auto_detect_line_endings dans Laravel

J'essaie de download datatables d'un file csv dans ma database en utilisant laravel.

Le code fonctionne bien avec un file dont les fin de ligne sont "\ t".

Maintenant, je dois download un file, dont je ne connais pas le type de fin de ligne.

Par conséquent, j'aimerais utiliser ini_set('auto_detect_line_endings',TRUE); , ce qui ne fonctionne pas.

La fonction de controller

 public function uploadExcel() { DB::table('members')->delete(); $filename = Input::file('import_file')->getRealPath(); ini_set('auto_detect_line_endings',TRUE); $file = fopen($filename, "r"); $count = 0; while (($emapDataUnescaped = fgetcsv($file, 10000)) !== FALSE) { $emapData = self::addslashes_recursive($emapDataUnescaped); $count++; if($count>1) { DB::statement("INSERT INTO `members` ( member_title, member_first_name, member_name_affix, member_last_name, member_private_address, member_private_zip_code, member_private_location, member_private_phone, member_private_mobile, member_private_fax, member_private_mail, member_business_position, member_business_name, member_business_address, member_business_zip_code, member_business_location, member_business_area_code, member_business_phone, member_business_fax, member_business_mobile, member_business_mail, member_join_date, extra ) VALUES ( '$emapData[0]', '$emapData[1]', '$emapData[2]', '$emapData[3]', '$emapData[4]', '$emapData[5]', '$emapData[6]', '$emapData[7]', '$emapData[8]', '$emapData[9]', '$emapData[10]', '$emapData[11]', '$emapData[12]', '$emapData[13]', '$emapData[14]', '$emapData[15]', '$emapData[16]', '$emapData[17]', '$emapData[18]', '$emapData[19]', '$emapData[20]', '$emapData[21]', '$emapData[22]' )"); } } return redirect('index'); } 

Le projet est hébergé sur un environnement d'hébergement partagé , dans le cas où cela fait une différence.

Est-ce que, de toute façon, je peux activer auto_detect_line_endings dans laravel? Ou existe-t-il un autre moyen de détecter le type de fin de ligne avant de traiter le file?

Je suis vraiment nouveau chez laravel et je serais très reconnaissant pour tout type d'aide!

fyi, cela n'a rien à voir avec le cadre de Laravel. Il s'agit de la gestion des files PHP.

Eh bien, vous pourriez, si vous le souhaitez. Les bibliothèques suivantes sont conçues pour résoudre les problèmes liés à la gestion des files CSV et Excel.

  • wilgucki / csv: package Laravel 5 pour l'écriture et la lecture de files CSV.
  • maatwebsite / excel: une manière eloquent d'importer et d'exporter Excel et CSV dans Laravel 4 et Laravel 5 avec la puissance de PHPExcel