从URL将图像保存到服务器

时间:2011-10-10 09:45:39

标签: php image url replace

我用CKEditor构建了一个迷你内容管理系统。用户可以从其他网站粘贴图像URL。有没有办法在用户提交内容时获取所有图像URL,将所有这些图像保存到服务器,并用我的服务器的URL替换另一个服务器的URL?

例如,用户写了这样的内容:

<img src="somews.com/img1.jpg"/>Lorem Ipsum is simply dummy text of the printing and typesetting industry. ...

在提交过程中,PHP会将图片从somews.com/img1.jpg保存到服务器,将其网址转换为myserver.com/photos/img1.jpg并将<img src="somews.com/img1.jpg"/>替换为..这可能吗?< / p>

1 个答案:

答案 0 :(得分:8)

如果您的服务器上启用了PHP5并启用了HTTP流包装器,则将其复制到本地文件非常简单:

copy('http://somedomain.com/file.jpeg','/ tmp / file.jpeg');

这将处理所需的任何流水线等。如果您需要提供一些HTTP参数,则可以提供第三个“流上下文”参数。