PHP file_get_contents重复使用以从XML获取图像

时间:2016-06-16 15:34:09

标签: php image

我正在开发的网站正在展示销售的产品,其中很多产品正在从XML更新和导入(每天导入/更新2次)。

问题在于获取产品图片。即使提供了网址,其中一些也不会显示。

某些XML包含数十个项目到数百个项目。

代码循环遍历每个项目,获取所有数据,然后获取图像。

关于获取图像的示例代码:

if (@file_get_contents($i->image)) {

    $name = uniqid(rand(), true) . '.jpg';

    $img = $name;

    $url = $i->image;

    $destinationPath = public_path() . '/img/upload/Items/'.$name;

    @file_put_contents($destinationPath, @file_get_contents($url));

} else {
    // do something else if there is no image
}
  1. 我的方法在这里错了吗?
  2. 远程服务器无法跟上文件请求?在每个请求需要暂停之前?
  3. 如果项目每天更新2次,我不应该在本地保存图像,并从XML中提取img src外部URL吗?
  4. 更好地使用cURL()?
  5. 如果接受方法,需求有哪些改善?
  6. 谢谢。

0 个答案:

没有答案
相关问题