试图保存图像,其名称完整的PHP

时间:2012-04-14 08:32:10

标签: php

您好我正在使用下面的脚本将图像从另一个域保存到我自己的域中。

  //get image name and extension
  $img = 'http://otherdomain.com/image/123.jpg';
  $getname = explode('/', $img);
  $thumbname = $getname[count($getname) - 1];
  //save the image file
  $file = file_get_contents($img);
  $path = 'thumbs/'+ $thumbname;
  file_put_contents($path, $file);

但是我无法让它发挥作用。 $ path导致123但不是123.jpg(我需要)。 我在做文件获取内容和文件放置内容吗?

2 个答案:

答案 0 :(得分:2)

您可以使用basename()来确定路径的最后一部分(=文件名)。

$image_name = basename($img); // This will contain 123.jpg

请参阅http://php.net/manual/en/function.basename.php

上的文档

答案 1 :(得分:2)

我可能会使用http://php.net/parse_url

+是PHP的补充,而不是连接。将其更改为.

$path = 'thumbs/' . $thumbname;