Php 通过读取远程文件将文件添加到$\u文件数组

Php 通过读取远程文件将文件添加到$\u文件数组,php,curl,wordpress,Php,Curl,Wordpress,我对php非常陌生,我们正在尝试为wordpress编写一个插件。我们有一个服务器上的图像,我们希望有一个插件有一个从服务器下载的图像列表。然后,它需要遍历该列表,并将每个图像从服务器读取到$\u FILES变量中,然后我们可以将该变量传递给wordpress media\u handle\u upload函数 我已经能够用以下代码读取远程文件。但我不知道接下来该怎么办 $url = 'http://www.planet-source-code.com/vb/2010Redesign/image

我对php非常陌生,我们正在尝试为wordpress编写一个插件。我们有一个服务器上的图像,我们希望有一个插件有一个从服务器下载的图像列表。然后,它需要遍历该列表,并将每个图像从服务器读取到$\u FILES变量中,然后我们可以将该变量传递给wordpress media\u handle\u 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;

解决方案:查找表


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

这是我将数据从服务器传输到php的计划。我在问,一旦我下载了一个图像,我如何将它和它的所有信息添加到wordpress函数使用的全局$\u文件变量中?如果下载是自动的(catch),那么很难将所有信息保存到$\u文件中。最好创建一个数组并向其中插入数据。您可以使用“for each”设置逐个分配数据并传递到$\u文件。如果您的项目基于采样或web fetcher,我将尝试帮助您使用imagecreatefromstring()。我的理解是$\u FILES变量会自动填充有关上载文件和临时保存文件位置的大量信息。所以,我不知道如何用我下载的文件中的信息填充它,并确保它设置正确。我很感激你愿意帮忙,但我真的需要看一些代码。。。我只是没有足够的php经验来理解这个概念并在没有看到任何示例代码的情况下运行它。谢谢