Laravel随笔 excel扩展包,目标目录临时变更为可读写模式

maatwebsite/excel

依赖:
	PHP: ^7.0
	Laravel: ^5.5
	PhpSpreadsheet: ^1.4
	php_zip
	php_xml
	php_gd2
	php_fileinfo
  1. 通过phpinfo查看是否安装了依赖,没有的话需要进入php.ini进行依赖。
  2. 如果php.ini文件为只读,则进入超级管理员

有时候之前没有设置过root,可以通过sudo passwd root 修改root密码

系统会提示你输入当前用户密码,然后是root新密码,确认密码等。

再利用su root切换到root账户,再进行修改文件

  1. 也可通过如下命令,将目标目录临时变更为可读写模式:
mount -o remount -rw  /data
  1. php --ini 可以查看具体路径

  2. 使用composer安装phpspreadsheet和laravel-excel:(如果出现无法安装的情况,可能是前面的依赖没有装好,又或者用了homestead一类的虚拟机,项目是映射到本地文件夹的,而composer是在本地文件夹运行的,所以也没安装依赖。如果虚拟机速度实在太慢,可以先确认依赖安装无误的情况下,本地依赖先搭载好后,直接composer到本地文件夹。不过这种是取巧的方法)

composer require phpoffice/phpspreadsheet

composer require maatwebsite/excel
  1. 如果出现上传文件过大的问题:
  • 设置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秒)
    
发布了68 篇原创文章 · 获赞 0 · 访问量 1735

猜你喜欢

转载自blog.csdn.net/qj4865/article/details/104644802