如何使用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
文件存在且内容为空
这些是不同的。