无法在file_get_contents中打开流


Failed to open stream in file_get_contents

$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.
您可以使用

此代码

<?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);

php - file_get_contents - 下载文件名中带有空格的文件不起作用

  1. 在您的网址中找到。这是错误的请求。
  2. 在 url 之前和之后file_get_contents函数中使用单 qoute '或双 qoute "以使其成为字符串。

file_get_contents('http://photos.harcourts.com.au/V2/000/010/936/617-886-VIC-“CloverPark”4127SunraysiaHighwayLexton.jpg');