【问题标题】:Laravel 5 File::exists not workingLaravel 5 File::exists 不工作
【发布时间】:2016-06-20 13:28:10
【问题描述】:

我有一个函数可以根据是否存在以用户 ID.jpg 命名的文件来确定用户是否有头像。

    public function hasAvatar()
    {
        if (File::exists(url('/media/avatars/' . $this->id . '.jpg')))
            return true;
        else
            return false;
    }

由于某种原因,即使文件存在,该函数也总是返回 false。

当然,我在文件的开头得到了这个:

use Illuminate\Support\Facades\File;

【问题讨论】:

  • 媒体文件夹真的在文件系统根目录下吗?尝试删除第一个 /
  • url门面自动指向公共目录
  • url() 调用的结果是什么? File::exists() 不适用于 URL。
  • 谢谢。请将此作为答案发布,以便我可以将其作为解决方案。

标签: php laravel laravel-5 laravel-5.2


【解决方案1】:

您将url() 的结果传递给File::exists(),但该方法不适用于URL。这就是为什么你总是收到false

file_exists() returns false even if file exist (remote URL)

【讨论】:

    猜你喜欢
    • 2018-08-11
    • 2016-01-18
    • 1970-01-01
    • 2015-04-21
    • 1970-01-01
    • 2016-05-15
    • 2017-06-08
    • 2018-12-25
    • 2015-09-22
    相关资源
    最近更新 更多