【发布时间】:2014-02-10 05:22:01
【问题描述】:
我对 php 很陌生,我们正在尝试为 wordpress 编写一个插件。我们有一个带有图像的服务器,我们希望插件有一个从服务器下载的图像列表。然后它需要遍历该列表并将每个图像从服务器读取到 $_FILES 变量中,然后我们可以将其传递给 wordpress media_handle_upload 函数。
我已经能够使用以下代码读取远程文件。但我不确定从这里去哪里。
$url = 'http://www.planet-source-code.com/vb/2010Redesign/images/LangugeHomePages/PHP.png';
$img = curl_init();
curl_setopt($img, CURLOPT_URL, $url);
curl_setopt($img, CURLOPT_HEADER, 1);
curl_setopt($img, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($img, CURLOPT_BINARYTRANSFER, 1);
$file = curl_exec($img);
curl_close($img);
$file_array = explode("\n\r", $file, 2);
$header_array = explode("\n", $file_array[0]);
foreach($header_array as $header_value) {
$header_pieces = explode(':', $header_value);
if(count($header_pieces) == 2) {
$headers[$header_pieces[0]] = trim($header_pieces[1]);
}
}
header('Content-type: ' . $headers['Content-Type']);
header('Content-Disposition: ' . $headers['Content-Disposition']);
$imgFile = substr($file_array[1], 1);
echo $imgFile;
【问题讨论】: