假设我有一个图片网址
http://website.com/content/image.png
我想抓取该图像并将其放置在我自己的服务器中,但我想事先重命名它,以便可以将位置存储在数据库中。
我正在使用以下代码:
$url = 'http://website.com/content/image.png';
/* Extract the filename */
$filename = substr($url, strrpos($url, '/') + 1);
/* Save file wherever you want */
file_put_contents('upload/'.$filename, file_get_contents($url));
如果我想将文件重命名为全新的文件,但保持扩展名完好,我该如何完成?如果网址中有更多内容,这也会起作用吗?
例如,而不是: url here/content/image.png 它将是: url here/content/stuff/images/image.png
我基本上是在尝试编写一个通用函数,它将获取图像的 URL,将其上传到我的服务器,然后将该图像重命名为我想要的名称,同时保持扩展的完整性。