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