如何让这个表达式结果为真finfo_file($finfo, $_FILES["file"]["tmp_name"]) === 'application/zip'
时间: 2024-02-12 20:05:49 浏览: 75
要让表达式 `finfo_file($finfo, $_FILES["file"]["tmp_name"]) === 'application/zip'` 的结果为真,需要满足两个条件:
1. `$finfo` 是一个有效的 `finfo` 对象,可以通过 `finfo_open()` 函数创建。
2. `$_FILES["file"]["tmp_name"]` 指向的上传文件是一个 ZIP 文件,其 MIME 类型为 'application/zip'。
因此,可以按照以下步骤实现:
1. 创建 `finfo` 对象:`$finfo = finfo_open(FILEINFO_MIME_TYPE);`
2. 判断上传文件的 MIME 类型是否为 'application/zip':`if (finfo_file($finfo, $_FILES["file"]["tmp_name"]) === 'application/zip') { ... }`
3. 对于验证成功的情况,进行相应的操作;对于验证失败的情况,给出相应的提示或处理。
完整的代码示例:
```
$finfo = finfo_open(FILEINFO_MIME_TYPE);
if (finfo_file($finfo, $_FILES["file"]["tmp_name"]) === 'application/zip') {
// 上传文件是 ZIP 文件,进行相应的操作
} else {
// 上传文件不是 ZIP 文件,给出提示或进行处理
}
finfo_close($finfo);
```
阅读全文