【发布时间】:2026-01-09 03:25:05
【问题描述】:
我遇到了一个奇怪的问题。我正在使用File::extension($file),实际上得到的答案是“pdf”。我var_dump()File::extension($file),如果字符串肯定是'pdf',它会显示3个字符的值。
然后我尝试在 if 语句中比较它,但它进入了不应该的 if 语句。这是一种很奇怪的行为。
$fileType = File::extension($request->frequencyPlan->getClientOriginalName());
if ($fileType != 'pdf' || $fileType != 'doc') {
return $this->showEstablishmentsEdit('fileTypeErrorForPDF');
};
我错过了什么吗?
P.S:对于那些想知道的人,我不能使用 mimeType 验证器,因为我得到另一个错误
'无法猜测 mime 类型,因为没有可用的猜测器(您是否启用了 php_fileinfo 扩展?)'
我认为上面的 if 语句无论如何都应该起作用。
【问题讨论】:
-
给你一个完整的答案,frequencyPlan是文件输入名吗?
标签: php laravel file file-extension