#php #excel #macos #laravel-5
#php #excel #macos #laravel-5
Вопрос:
недавно я перешел на Mac. До этого я работал на Windows. С этим Laravel Excel проблем нет. Даже я могу загрузить (экспортировать) лист Excel. Но на Mac, когда я пытаюсь экспортировать Excel, он говорит, что
Веб-страница в http://localhost/my_app/public/export возможно, он временно не работает или постоянно перемещен на новый веб-адрес.
В файле журнала laravel, расположенном в /storage/logs, ошибка отображается как
Сбой при создании временного файла: нет такого файла или каталога в /Applications/XAMPP/xamppfiles/htdocs/my_app/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007.php:398
Итак, что мне делать. Этот проект клонирован из моего частного репозитория в bitbuckect и обновил composer. Есть ли какие-либо проблемы с этим!!
Это мой код:
Excel::create($file_to_date, function($excel) use($result)
{
$excel->sheet('Sheet1', function($sheet) use($result)
{
$header = array( //assign excel sheet cell headers
array('First Name',
'Last Name',
'Email')
);
$sheet->appendRow(array_values($header[0])); // column namesarray_values($data)
$sheet->row($sheet->getHighestRow(), function ($row) //column names bold
{
$row->setFontWeight('bold');
});
foreach ($result as $r)//set values to sheet
{
$sheet->appendRow($r);
}
});
})->export('xlsx');
Можем ли мы что-то сказать из этого. ??
Комментарии:
1. В случае экспорта временные файлы создаются в
storage/exports
каталоге по умолчанию (вы также можете изменить этот параметр вconfig/excel.php
). Проверьте, существует ли этот каталог в вашей системе.2. @Vikas я уже дал разрешение на хранилище, и каталог существует.
chmod -R 777 storage
была ли моя команда использована для предоставления разрешения. Но ничего хорошего все равно не происходит.
Ответ №1:
В каталоге вашего проекта laravel измените разрешение хранилища папок на 755.
Комментарии:
1. Процесс выглядит примерно так.. когда я нажал кнопку экспорта, файл Excel загружается через браузер. Я не знаю место, где он был создан. Я думаю, что может быть временная папка. Но как это найти?
2. Вы можете найти это в коде, в котором создается excel. Если вы не разработчик, я просто спрошу об этом человека, который это сделал.
3. Я только что обновил свой ответ примером кода. можем ли мы найти местоположение из этого? пожалуйста, помогите мне
4. то, что я сделал, было
chmod -R 755 storage
. Но после этого я не могу войти в систему. Затем я перешел на 777. Теперь ОК. Но проблема все еще существует: (5. Файл, который он показывает там как ошибку в папке поставщика, присутствует ли там файл? Кроме того, вы сталкиваетесь с какими-либо другими проблемами при использовании приложения, помимо того, что excel не загружается?