gpt4 book ai didi

php - 调用 Flysystem,为什么会出现 PHP Fatal 错误 : Class 'League\Flysystem\Adapter\Local' not found?

转载 作者:行者123 更新时间:2023-12-03 19:34:55 24 4
gpt4 key购买 nike

我尝试为 Local 运行 Flysystem 的基本示例代码适配器并获得 Class 'League\Flysystem\Adapter\Local' not found错误。这是我的过程:

版本检查:

php -v
PHP 5.5.9-1ubuntu4.23 (cli) (built: Feb 8 2018 21:59:47)

安装飞行系统:
composer require league/flysystem

输出显示我是最新的(这是我第二次运行它):
Using version ^1.0 for league/flysystem
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Generating autoload files

现在有一个 vendor Web 根目录中的文件夹。并在 ./web/vendor/league/flysystem/src/Adapter$ 内这些文件是:
AbstractAdapter.php
AbstractFtpAdapter.php
CanOverwriteFiles.php
Ftpd.php
Ftp.php
Local.php
NullAdapter.php
Polyfill/
SynologyFtp.php

...只是表明它似乎安装正确(?)我在我的网络根目录中创建了一个测试文件和一个测试目录:
  • fly-local.php
  • 我的文件/

  • fly-local.php我粘贴了他们文档中的文本( https://flysystem.thephpleague.com/docs/adapter/local/ ):
    <?php

    use League\Flysystem\Filesystem;
    use League\Flysystem\Adapter\Local;

    $adapter = new League\Flysystem\Adapter\Local(__DIR__.'/myfiles');
    $filesystem = new Filesystem($adapter);

    ...并将适配器的根文件夹更改为 myfiles (那是对的吗?)。然后我运行它:
    php fly-local.php

    它输出:
    PHP Fatal error:  Class 'League\Flysystem\Adapter\Local' not found in /[PROJECT DIR]/web/fly-local.php on line 6
    PHP Stack trace:
    PHP 1. {main}() /[PROJECT DIR]/web/fly-local.php:0

    我究竟做错了什么?

    最佳答案

    你使用了composer,那么你需要包含composer autoload.php文件。
    fly-local.php应该:

    <?php

    require __DIR__.'/vendor/autoload.php';

    use League\Flysystem\Filesystem;
    use League\Flysystem\Adapter\Local;

    $adapter = new League\Flysystem\Adapter\Local(__DIR__.'/myfiles');
    $filesystem = new Filesystem($adapter);

    如果您使用框架,您可以看到它为您包含自动加载 php 文件(通常为 index.php)。如果您的测试/自定义文件未包含在框架中,则您需要手动包含该文件。

    关于php - 调用 Flysystem,为什么会出现 PHP Fatal 错误 : Class 'League\Flysystem\Adapter\Local' not found?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50691994/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com