Radzhab
@Radzhab

Phpexcel возвращает испорченный файл?

Хочу сконвертировать 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;
?>
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ответы на вопрос 1
@BorisKorobkov Куратор тега PHP
Web developer
Ответ найдете в error.log (обычно где-то в /var/log) и, возможно (если dispay_errors=On), в конце "непонятного файла с рандомным расширением"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы