保存网址字符串中的图片

时间:2015-07-01 08:01:14

标签: php server

我有一个.ashx文件,其中包含一堆网址(指向图片)作为空白文字。

我想做的是:

  • 阅读文件
  • 按网址排序图片:
  • ... / IMG /产品/的 004 /big/004-30.jpg
  • ... / IMG /产品/的 004 /big/004-31.jpg
  • ...
  • ../ img / product / 007 /big/007-21.jpg
  • 将图像保存在远程服务器上

所以他们分开了#34;文件夹。

到目前为止我得到了什么:

<?php
    $file = fopen("http://versailles.edem.ua/imglist.ashx","r");
    $fileArray = array();
    while (($line = fgets($file)) !== false) {
        $fileArray[] = $line;
    }

    //SORT THE ARRAYS BY NAME (See above)

    //DETECT IMAGES FROM THIS STRING-ARRAY

    //SAVE EACH IMAGE ON A REMOTE SERVER IN A SPECIFIC FOLDER (004, 007)
?>
// EDIT CODE
<?php
$file = fopen("http://versailles.edem.ua/imglist.ashx","r");
$fileArray = array();
while (($line = fgets($file)) !== false) {
    $fileArray[] = $line;
}

usort($fileArray, function ($elem1, $elem2) {
     return strcmp($elem1['title'], $elem2['title']);
});

print_r($fileArray);
?>

1 个答案:

答案 0 :(得分:0)

//按名称排序阵列(见上文)

你应该使用usort()(我在这里假设PHP 5.3+):

usort($your_array, function ($elem1, $elem2) {
     return strcmp($elem1['title'], $elem2['title']);
});

//从这个阵列中检测图像

对于数组中的每个字符串,如果使用strrpos

包含“.jpg”,则为veirfy
strrpos($foo, '.jpg', -4)

//在特定文件夹中保存远程服务器上的每个图像(004,007)

使用copy功能:

copy('http://www.google.co.in/img/product/004/big/004-30.jpg', '/tmp-folder/004-30.jpeg');