我从事的项目最近从 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) 我正在 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)