сохранение содержимого с вложенным файлом - PullRequest
1 голос
/ 31 мая 2011

Я пытаюсь получить плитки Google Steetview и сохранить их. Но file_get_contents не нравится мой URL:

вот мой код:

$img = "http://cbk0.google.com/cbk?output=tile&panoid="+$panorama_id+"&zoom=3&x="+$i+"&y='"+$x+"'";
$url = ""+$panorama_id+"Xval"+$i.+"Yval"+$x+".jpg";


file_put_contents($url, file_get_contents($img));

1 Ответ

1 голос
/ 31 мая 2011

Вы используете + для объединения. Это не PHP. Вместо этого вам нужен оператор точка .:

$img = "http://cbk0.google.com/cbk?output=tile&panoid=" . $panorama_id . "&zoom=3&x=" . $i . "&y='" . $x . "'"; 
$url = $panorama_id . "Xval" . $i . "Yval" . $x . ".jpg";

См. строковые операторы в руководстве по PHP.

В качестве альтернативы, для строк в двойных кавычках переменные внутри строки будут проанализированы. См. Страницу руководства для типа строки.

$img = "http://cbk0.google.com/cbk?output=tile&panoid=$panorama_id&zoom=3&x=$i&y='$x'"; 
$url = "${panorama_id}Xval${i}Yval${x}.jpg";
...