【问题标题】:php how to get image from url without knowing extension [duplicate]php如何在不知道扩展名的情况下从url获取图像[重复]
【发布时间】:2015-07-31 11:33:35
【问题描述】:

我想从给定的 url 中检索图像,我有文件名,但我遇到的问题是扩展名未知。它可以是 jpg、gif 或 png。

这就是我接近它但似乎没有工作的方式:

$extensions = array('jpg', 'png', 'gif');
    foreach ($extensions as $ext) {
        if (file_exists('https://mytestimage.com/products/3c763dce-666b-4ba9-a05a-cca846391aea/thumb.' . $ext)) {
            echo 'Found filename.' . $ext;
            break;
        }
    }

有什么建议吗?

【问题讨论】:

  • 你有什么反应吗?
  • @JakobLeifhelm 没什么奇怪的?
  • 大声笑问题已经结束,但你可以在这里找到你想要的:stackoverflow.com/questions/17122218/…
  • 那么到底发生了什么?它不回显 FoundFilename 等。?
  • 这被错误地标记为重复。问题是关于场外图像,不是现场图像。有问题的“重复”不适用于此。

标签: php file-exists


【解决方案1】:

由于文件不在现场,请检查 URL 是否存在。

$file = 'http://example.com/image.jpg';
$fileHeaders = @get_headers($file);
if( $fileHeaders[0]=='HTTP/1.1 404 Not Found')
{
    // File doesn't exist
}
else
{
    // File exists
}

您可以将此逻辑应用于不同扩展的循环。

参考:PHP.net & SO

【讨论】:

  • 谢谢,这为我指明了正确的方向!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-18
  • 1970-01-01
  • 2021-09-06
  • 2019-03-25
  • 1970-01-01
相关资源
最近更新 更多