通过读取远程文件将文件添加到$ _FILES数组

时间:2014-01-20 21:09:26

标签: php curl wordpress

我对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;

1 个答案:

答案 0 :(得分:0)

解决方案:查找表

以json,xml或txt格式创建图像名称列表或图像文件路径(链接)列表。所以它将像查找表一样。它可以轻松解析(就像RSS提要定制)。调用json或xml文件并以数组的形式获取数据。现在你可以轻松处理了