【发布时间】:2015-10-24 21:19:33
【问题描述】:
我正在寻找一种从文件名中获取详细信息以将其插入到我的数据库中的方法。我的问题是文件名总是有点不同,即使它有一个模式。
示例: 亚利桑那州-911545_1920.jpg 贝斯-吉他-913092_1280.jpg 埃菲尔铁塔-905039_1280.jpg 纽约市-78181_1920.jpg
第一部分始终是图片的内容,例如亚利桑那州、贝斯吉他、埃菲尔铁塔、纽约市,然后是唯一的 id 和图片的宽度。
我所追求的是提取:
名称id和宽度
如果我运行例如 getInfo('arizona-911545_1920.jpg');
它会返回类似
的东西$extractedname
$extractedid
$extractedwidth
这样我就可以轻松地将它保存在我的 mysql 数据库中,例如
INSERT into images VALUES ('$extractedname','$extractedid','$extractedwidth')
最困扰我的是图像名称可能更长,例如 new-york-city-bank 甚至 new-york-city-bank-window 所以我需要一种安全的方法来获取名称,无论多长时间这将是。
我确实知道如何替换名称之间的 -,这不是问题。我真的只是在寻找一种方法来提取我上面提到的细节。
如果有人能告诉我如何解决这个问题,我将不胜感激。
谢谢:)
【问题讨论】:
-
这听起来很简单,但只要读到一个数字就行了。