Хочу сконвертировать csv в xlsx. Иногда скрипт работает - иногда он создает непонятный файл с рандомным расширением. Подскажите что не так?
<?php
$file = '/var/www/astpartr/data/www/astpart.ru/Price/price6day.csv';
// Чтение файла в массив.
$list = array();
if (($fp = fopen($file, 'r')) !== false) {
while (($data = fgetcsv($fp, 0, ';')) !== false) {
$list[] = $data;
}
fclose($fp);
}
// Подключение PHPExcel.
require_once '/var/www/astpartr/data/www/astpart.ru/excel/PHPExcel.php';
require_once '/var/www/astpartr/data/www/astpart.ru/excel/PHPExcel/Writer/Excel2007.php';
$xls = new PHPExcel();
// В первый лист.
$xls->setActiveSheetIndex(0);
$sheet = $xls->getActiveSheet();
$sheet->setTitle('Some title string here');
// Формирование XLSX.
$line = 0;
foreach ($list as $line => $item) {
$line++;
foreach ($item as $col => $row) {
$sheet->setCellValueByColumnAndRow($col, $line, $row);
}
}
// Сохранение файла.
$objWriter = new PHPExcel_Writer_Excel2007($xls);
$objWriter->save('/var/www/astpartr/data/www/astpart.ru/Price/' . basename($file, '.csv') . '.xlsx');
exit;
?>