Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mime_content_type():只能处理字符串或流参数_Php_Laravel_Laravel Blade - Fatal编程技术网

Php mime_content_type():只能处理字符串或流参数

Php mime_content_type():只能处理字符串或流参数,php,laravel,laravel-blade,Php,Laravel,Laravel Blade,我试图向用户显示附件文档,因为附件大多是文件而不是照片,例如zippdfdocx,我想显示关于这些附件类型的静态图像,但我遇到了此错误 mime_content_type(): Can only process string or stream arguments 注意:我使用的是LaravelPHP框架,此验证是 发生在叶片模板中 code @if(mime_content_type('images/'.$document->file == 'application/zip'))

我试图向用户显示附件文档,因为附件大多是文件而不是照片,例如
zip
pdf
docx
,我想显示关于这些附件类型的静态图像,但我遇到了此错误

mime_content_type(): Can only process string or stream arguments
注意:我使用的是LaravelPHP框架,此验证是 发生在叶片模板中

code

@if(mime_content_type('images/'.$document->file == 'application/zip'))

    <img src="{{url('img')}}/zip.jpg" alt="zip file" class="img-fluid">

@elseif(mime_content_type('images/'.$document->file == 'application/pdf'))

    <img src="{{url('img')}}/pdf.jpg" alt="pdf file" class="img-fluid">

@elseif(mime_content_type('images/'.$document->file == 'application/msword'))

    <img src="{{url('img')}}/docx.png" alt="docx file" class="img-fluid">

@elseif(mime_content_type('images/'.$document->file == 'image/jpeg'))

    <img src="{{url('img')}}/jpeg.png" alt="jpeg file" class="img-fluid">

@elseif(mime_content_type('images/'.$document->file == 'image/png'))

    <img src="{{url('img')}}/png.png" alt="png file" class="img-fluid">

@else

    <img src="{{url('img')}}/unknown.png" alt="unknown file" class="img-fluid">

@endif
我会得到

"application/zip"
有什么想法吗?

mime_content_type('images/'.$document->file   ==   'application/zip')
您可能不想在函数调用中对这两个字符串执行相等性检查

'images/'.$document->file   ==   'application/zip'

false
因此,你基本上要花很长的时间来写:

@if (mime_content_type(false))
您可能不想在函数调用中对这两个字符串执行相等性检查

'images/'.$document->file   ==   'application/zip'

false
因此,你基本上要花很长的时间来写:

@if (mime_content_type(false))
您应该使用以下内容(请看括号): 你的代码返回的是布尔而不是字符串

@if(mime_content_type('images/'.$document->file) == 'application/zip')
您应该使用以下内容(请看括号): 你的代码返回的是布尔而不是字符串

@if(mime_content_type('images/'.$document->file) == 'application/zip')

if
中字符串比较的对齐错误。将其移到函数调用之外。@Namoshek您是对的,我的错:)if中字符串比较的对齐错误。把它移到函数调用之外。@Namoshek你说得对,我的错:)哎呀!我的坏:)谢谢你哦!我的坏朋友:)谢谢你