gpt4 book ai didi

php - 正则表达式 MongoDB PHP 查询

转载 作者:可可西里 更新时间:2023-11-01 09:56:41 26 4
gpt4 key购买 nike

我正在寻求对 MongoDB 查找查询执行正则表达式,该查询仅在字符串中查找任何带有图像的内容,其搜索的是文件类型 header ,因此它通常看起来像 image/png 或 text/html。

我正在为正则表达式运行这段代码:

array('fileType'=>array('$regex'=>'^image'))

以及这段代码:

foreach ($this->grid->find(array('fileType'=>array('$regex'=>'^image'))) as $file) {
$id = (string) $file->file['_id'];
$filename = htmlspecialchars($file->file["filename"]);
$filetype = isset($file->file["filetype"]) ? $file->file["filetype"] : 'application/octet-stream';

if($filetype == 'image/'.$chosenfile.''){
$links[] = sprintf('<img src="lib/download.php?id=%s" height="200px" width="200px">', $id);
}elseif($chosenfile == ''){
$links[] = sprintf('<img src="lib/download.php?id=%s" height="200px" width="200px">', $id);
}
}

最佳答案

这是你的问题:

array('$regex'=>'^image')

它应该使用 MongoRegex 对象:

array('fileType' => new MongoRegex('/^image/i'))

文档在此处定义:http://www.php.net/manual/en/class.mongoregex.php

现在可以了吗?

关于php - 正则表达式 MongoDB PHP 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11250600/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com