Изменить директорию сохранения в phpspreadsheet - PullRequest
0 голосов
/ 05 июня 2018

Я использую PhpSpreadsheet для генерации файлов XLS, все функции работают отлично, за исключением того, что он сохраняет локальные файлы во временных каталогах, и я хочу сохранить их в определенной папке.

use PhpOffice\PhpSpreadsheet\IOFactory;
require __DIR__ . '/Header.php';

$spreadsheet = require __DIR__ . '/templates/MyTemplate.php';

$filename = $helper->getFilename("MyFilename", 'xls'); 
$writer = IOFactory::createWriter($spreadsheet, 'Xls');

$callStartTime = microtime(true);
$writer->save($filename);
$helper->logWrite($writer, $filename, $callStartTime);

Но выход находится в

Write Xls format to /var/folders/pn/lyj970q90lq20mjv39bpgx_80000gn/T/phpspreadsheet/MyFilename.xls in 0.0640 seconds

Есть ли другая функция для установки каталога сохранения, в котором я хочу файлы?

Ответы [ 2 ]

0 голосов
/ 06 июня 2019

В этой строке:

$filename = $helper->getFilename("MyFilename", 'xls'); 

Изменить на:

$filename = basename($helper->getFilename("MyFilename", 'xls')); 

Таким образом, $ filename будет содержать только имя файла.Затем вы можете вставить свой путь и заставить его работать так, как вы хотите, как я сделал с моим:

$writer->save('C:/xampp/htdocs/tmp/' . $outputFileName);
0 голосов
/ 22 августа 2018

Использовать точку в пути

$writer->save("./templates/MyFilename.xls");
...