用于file_put_contents php的strip url

时间:2013-02-17 17:53:39

标签: php xml xml-parsing

我有一个解析XML文件的脚本。它需要将文件中引用的图像保存到本地服务器。我遇到的问题是它试图将图像保存为完整的URL路径,从而导致http错误。以下是重要的XML:

$xml_str = file_get_contents(''.$target_file_path.'');
$xml = new SimpleXMLElement($xml_str);
$items = $xml->xpath('//image1/@src');
foreach($items as $item) {
$content = file_get_contents(''.$url.''.$item.'');
file_put_contents(''.$images_folder_path.''.$item.'', $content);

我需要删除存储在$ item中的url,只留下file.get_contents和file_put_contents之间的image.jpg,非常感谢任何帮助。

编辑:XML输入是:

<time>13:12</time>
<date>02/15/13 </date>
<image1 src="http://path/to/image.jpeg" height="180" width="144" style="border-color: #800000" border="1" />

图像是远程存储的,我需要将它们复制到本地服务器,因为当脚本到达file_put_contents时,完整的URL存储在“item”变量中是试图将文件另存为

/home/server/public_html/folder/http://path/to/image.jpeg

1 个答案:

答案 0 :(得分:0)

怎么样:

basename("http://www.example.com/picture.jpg");

将输出picture.jpg