Php检查循环中的file_get_contents



如何使用file_get_contents检查是否有内容,并打印出内容(如果有)。

我尝试了以下操作,但没有成功:(我使用的是laravel blade语法)

    @if(file_get_contents($images[$i]->scenes) == 0) //empty
        <img class="input-preview" src="{{ asset('img/placeholder654x363.png') }}">
    @else
        <img class="input-preview" src="{{ 'data:image/jpeg;base64,'.base64_encode(file_get_contents($images[$i]->scenes)) }}">

我得到错误,因为我有两个文件(字符串路径)如下:

0->无图像1->图像

这就是为什么我试图循环浏览并获取内容(如果有内容的话)。

当您使用file_get_contens结果返回是一个字符串时,如果该文件为空,您将获得空字符串

所以使用这个代码

@if(!file_exists($images[$i]->scenes) || file_get_contents($images[$i]->scenes) == false) //empty
    <img class="input-preview" src="{{ asset('img/placeholder654x363.png') }}">
@else
    <img class="input-preview" src="{{ 'data:image/jpeg;base64,'.base64_encode(file_get_contents($images[$i]->scenes)) }}">
  • !file_exists($images[$i]->scenes)平均文件不存在
  • file_get_contents($images[$i]->scenes) == false文件存在且内容为空

这些是不同的。

相关内容

  • 没有找到相关文章

最新更新