当前位置: 首页 > 知识库问答 >
问题:

试图测试PhpSpreadsheet Hello World程序,得到一个错误,表示权限被拒绝

盖向荣
2023-03-14

我有一个应用程序,是基于PHP版本8。我最近通过Composer安装了PHP包PhpSpreadsheet,按照文档中的入门部分,我试图运行提供的Hello World程序,该程序应该编写一个新的XLSX文档:

<?php

require 'vendor/autoload.html" target="_blank">php';

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue('A1', 'Hello World !');

$writer = new Xlsx($spreadsheet);
$writer->save('hello_world.xlsx');

我唯一更改的是require语句,该语句被更改以反映文件的相对位置,并且似乎工作正常,没有问题,以及excel文档的文件名,将其更改为“hello_world”,而不是“hello world”。但是当我执行这个程序时,我得到这个错误:

我不确定这里发生了什么,而且文档中提供的验证其工作的程序不工作,这似乎很奇怪。有没有熟悉PhpSpreadsheet的人可以发现这里的问题?

以下是可供参考的文档:https://phpspreadsheet.readthedocs.io/en/latest/#geting-started

共有1个答案

向实
2023-03-14

我找到问题了。当我检查文件的权限时,我没有检查文件夹的权限,结果我的帐户对它所在的文件夹没有完全权限。在更新这些并给予我的帐户完全权限后,它现在正按预期工作。

 类似资料:
  • 问题内容: 我运行 npm install lodash, 但它抛出 错误:EACCES:权限被拒绝 错误。我知道这是权限问题,但据我所知,本地安装节点模块不需要sudo权限。如果我使用sudo运行它,它将安装在〜/ node_modules文件夹中。 drwxrwxr-x 是现有文件夹的文件许可权。我不知道可能出了什么问题。 下面是错误消息。 问题答案: 使用 npm init 创建 packa

  • 我运行npm install lodash,但它抛出错误:EACCES:权限被拒绝错误。我知道这是权限问题,但据我所知,在本地安装节点模块不需要sudo权限。如果我用sudo运行它,它会安装在~/node\u modules文件夹中。drwxrwxr-x是现有文件夹的文件权限。我不知道可能出了什么问题。 下面是错误消息。

  • 问题内容: 当我尝试使用命令测试任何应用程序时(当我尝试使用使用此命令的结构来部署myproject时,我注意到了该应用程序): 我收到此错误: 命令似乎起作用。我在settings.py中的数据库设置: 问题答案: Django运行测试套件时,在您的情况下,它将创建一个新数据库。具有用户名的postgres用户没有创建数据库的权限,因此出现错误消息。 当您运行或时,Django不会尝试创建数据库

  • 我在django admin(127.0.0.1:8000/admin)中尝试为用户添加个人资料照片时收到此错误消息 有人能帮我找出原因吗? OSError at /admin/role/role/6/[Errno 13]权限被拒绝:'/User'请求方法: POST请求URL:http://127.0.0.1:8000/admin/role/role/6/Django版本: 1.8.2异常类型:

  • 我在Ruby 2.0.0-p353和OSX Mavericks上使用Rails 4.0.2、Guard 2.2.4、Guard rspec 4.2.4、rspec Rails 2.14.0、Capybara 2.2.1和Poltergeist 1.5.0。 当我运行bundle exec Guard时,我得到了很多失败的错误消息:一个错误发生在后钩子Errno::EACCES:权限拒绝- /usr

  • 问题内容: 我正在尝试执行以下代码: 我收到以下错误: 我检查了我是否具有必要的权限,并通过终端找到了该权限: 关于如何使它工作的任何建议? 问题答案: 您需要更改xyz.exe的权限