小编Mát*_*ger的帖子

从 zend3 更新到 PHP 8.1 后 Laminas 缓存配置问题

我从事的项目最近从 Zend3 和 PHP 7.4 更新到 Laminas 和 PHP 8.1。

在配置/自动加载/global.php

  'caches' => require __DIR__ . '/caches.php',
Run Code Online (Sandbox Code Playgroud)

这是caches.php

$cacheDefault = [
    'adapter' => [
       'name'    => 'Memcached',
       'options' => [
        'servers' => Module::isRunningOnVM()
            ? ['127.0.0.1:11211']
            : Module::getMemcachedServersFromEnvironment(),
       ],
    ],
];

return [

   'cache_instrument_manager_search' => array_merge_recursive(
       $cacheDefault,
       [
        'adapter' => [
            'options' => [
                'namespace' => 'instrument_manager_search',
                'ttl'       => 20,
            ],
        ],
       ]
    ),

  'cache_weekly' => array_merge_recursive(
       $cacheDefault,
       [
           'adapter' => [
               'options' => [
                    'namespace' => 'weekly',
                   'ttl'       => 604800, …
Run Code Online (Sandbox Code Playgroud)

memcached zend-framework config laminas php-8.1

5
推荐指数
1
解决办法
1471
查看次数

尽管文件存在,laravel 存储存在返回 false

我正在 Laravel 中使用 Fpdi 修改上传的 pdf。pdf 生成完美,我可以在任何文件资源管理器中看到它。但是 Laravel 内置的 Storage::exists() 返回 false。这是一个非常奇怪的错误,因为 php file_exists 方法可以完美地找到具有相同路径的文件,以及 File::exists

我完全没有主意了。任何帮助,将不胜感激!

src 变量由 Storage::path() 创建

$src = Storage::path("notes/".$this->note->id."-downgraded.pdf");
Storage::disk('public')->exists($src); //this returns false
file_exists($src); //this returns true
File::exists($src) //this returns true
Run Code Online (Sandbox Code Playgroud)

php storage file exists laravel

4
推荐指数
1
解决办法
9054
查看次数

标签 统计

config ×1

exists ×1

file ×1

laminas ×1

laravel ×1

memcached ×1

php ×1

php-8.1 ×1

storage ×1

zend-framework ×1