@paralelogram

Как реализовать цикл?

Ребят помогите пожалуйста с циклом.

Есть сервис, который делает скрин страницы www.s-shot.ru

Нашел функцию:
function screen($url, $extn, $size, $format) 
{
    $url = "http://mini.s-shot.ru/".$extn."/".$size."/".$format."/?".urlencode($url);
    $str = file_get_contents($url);
    file_put_contents("screen.".$format, $str); // тут лучше указать путь куда сохранять
}

screen("http://habr.ru", "1024x768", "600", "jpeg");


Подскажите пожалуйста, как пройтись по моему массиву с ссылками и сохранить каждый скриншот с разными name.

Как пример:
$array = [
	'http://yandex.ru',
	'http://google.ru',
	'http://mail.ru',
	'http://ya.ru',
	'http://habr.ru',
];
function screen($url, $extn, $size, $format) 
{
    $url = "http://mini.s-shot.ru/".$extn."/".$size."/".$format."/?".urlencode($url);
    $str = file_get_contents($url);
    file_put_contents("screen.".$format, $str); // тут лучше указать путь куда сохранять
}

screen("http://habr.ru", "1024x768", "600", "jpeg");


Мало опыта в PHP. Получалось только не понятное создание непонятных файлов :D

Спасибо за помощь.
  • Вопрос задан
  • 123 просмотра
Пригласить эксперта
Ответы на вопрос 1
shindakioku
@shindakioku
Не сайтоклепатор
$array = [
     ['url' => 'http://habr.ru', 'extn' => '1024x768', 'size' => 600, 'format' => 'jpeg', 'path' => 'path'],
     ['url' => 'http://google.ru', 'extn' => '1024x768', 'size' => 600, 'format' => 'jpeg', 'path' => 'path'],
];
function screen($url, $extn, $size, $format, $path) 
{
    $url = "http://mini.s-shot.ru/".$extn."/".$size."/".$format."/?".urlencode($url);
    $str = file_get_contents($url);
    file_put_contents($path + "screen.".$format, $str); // тут лучше указать путь куда сохранять
}

foreach ($array as $data) {
   screen($data['url'], $data['extn'], $data['size'], $data['format'], $data['path']);
}

Возможно так?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы