依赖:
PHP: ^7.0
Laravel: ^5.5
PhpSpreadsheet: ^1.4
php_zip
php_xml
php_gd2
php_fileinfo
- 通过phpinfo查看是否安装了依赖,没有的话需要进入php.ini进行依赖。
- 如果php.ini文件为只读,则进入超级管理员
有时候之前没有设置过root,可以通过sudo passwd root 修改root密码
系统会提示你输入当前用户密码,然后是root新密码,确认密码等。
再利用su root切换到root账户,再进行修改文件
- 也可通过如下命令,将目标目录临时变更为可读写模式:
mount -o remount -rw /data
-
php --ini
可以查看具体路径 -
使用composer安装phpspreadsheet和laravel-excel:(如果出现无法安装的情况,可能是前面的依赖没有装好,又或者用了homestead一类的虚拟机,项目是映射到本地文件夹的,而composer是在本地文件夹运行的,所以也没安装依赖。如果虚拟机速度实在太慢,可以先确认依赖安装无误的情况下,本地依赖先搭载好后,直接composer到本地文件夹。不过这种是取巧的方法)
composer require phpoffice/phpspreadsheet
composer require maatwebsite/excel
- 如果出现上传文件过大的问题:
-
设置nginx参数:(最大允许200M,最长允许请求300s)
client_max_body_size 200M; client_header_timeout 300s; client_body_timeout 300s;
-
设置php.ini参数:
extension = php_fileinfo.dll post_max_size = 200M upload_max_filesize = 200M
-
页面请求的地方:
找到timeout: 30000(默认30s),并修改为timeout: 300000(改为300秒)