无法在file_get_contents中打开流

时间:2016-05-16 06:35:56

标签: php

$content = file_get_contents($image_url);

这里我的$image_url是动态的。当我试图运行脚本时,它会在一些成功的抓取数据后显示错误。

file_get_contents(http://photos.harcourts.com.au/V2/000/010/936/617-886-VIC-“CloverPark”4127SunraysiaHighwayLexton.jpg): failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request.

2 个答案:

答案 0 :(得分:2)

您可以使用此代码



<?php
function file_url($url){
  $parts = parse_url($url);
  $path_parts = array_map('rawurldecode', explode('/', $parts['path']));

  return
    $parts['scheme'] . '://' .
    $parts['host'] .
    implode('/', array_map('rawurlencode', $path_parts))
  ;
}
$fine_url = file_url("http://photos.harcourts.com.au/V2/000/010/936/617-886-VIC-“CloverPark”4127SunraysiaHighwayLexton.jpg");
$r = file_get_contents($fine_url);
&#13;
&#13;
&#13;

php - file_get_contents - Downloading files with spaces in the filename not working

答案 1 :(得分:0)

  1. 您的网址中找到了'。哪个是坏请求。
  2. 在url之前和之后的"函数中使用单qoute file_get_contents或double qoute file_get_contents('http://photos.harcourts.com.au/V2/000/010/936/617-886-VIC-“CloverPark”4127SunraysiaHighwayLexton.jpg'); 使其成为字符串。
  3. 实施例

    input class="btn primary" onclick="return login_jsp.saveRemember &amp;&amp; login_jsp.saveRemember() || true;" 
    type="submit" value="Sign In"