我有一个解析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
答案 0 :(得分:0)
怎么样:
basename("http://www.example.com/picture.jpg");
将输出picture.jpg