PHP file_get_contents将未知添加到url中

时间:2013-07-07 12:45:12

标签: php arrays image url

我收到此错误

  

(!)警告:   的file_get_contents(可湿性粉剂内容/上传/ 2013/06 / wpid-MT-ZionlaunchA4poster.jpg&LT峰; br&GT)   [function.file-GET-内容]:   无法打开流:HTTP请求失败!找不到HTTP / 1.1 404   第55行的C:\ wamp \ www \ progjet \ 3 \ post.php

如您所见,文件名末尾有一个<br>标记。

这是我的代码:

foreach($imgf as $imgr){
    echo $imgr;
    $upimg[] = get_img(trim($imgr));
}

function get_img($url){
    file_put_contents(basename($url),file_get_contents($url));
    $path = 'http://'. $_SERVER['SERVER_NAME'] . dirname($_SERVER['REQUEST_URI']);

    return $path.'/'. basename($url);
}

你可以看到我添加回声以查看正在发生的事情

这里是输出

screenshot

1 个答案:

答案 0 :(得分:1)

$imgf的来源是什么?如果是POST / GET数据,则需要从<br> / POST请求页面中删除GET

如果您想使用<br>删除PHP,可以这样做:

$imgr = str_replace('<br>', '', $imgr);