Сохранение картинки на диск

Тема в разделе "PHP", создана пользователем Tushkan, 20 май 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Tushkan

    Tushkan

    Регистр.:
    9 апр 2007
    Сообщения:
    208
    Симпатии:
    61
    Всю голову уже сломал ни фига не получается... :(
    Требуется сохранить скриншот сайта на винт...

    Сервис

    Перейти по ссылке


    Формат ссылки

    $img = "http://webmorda.kz/site2img/?u=".$url_site."&s=b&q=5&r=1024_768";


    Каким образом реализовать сохранение полученого скриншота ума не приложу... :nezn:
    Пробовал curl'ом сохраняя в файл таким образом
    $fi = fopen($filename, "w");
    fputs($fi, $img);
    fclose($fi);

    не фига не получается
    В тупую нулевой файл создаёт, а поток не включает... :bc:

    Подскажите как можно лучше сделать плз :thenks:
     
  2. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    PHP:
    $ch curl_init("http://webmorda.kz/site2img/?u=www.google.ru&s=b&q=5&r=1024_768");
    curl_setopt($chCURLOPT_HEADER0);
    curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
    $results curl_exec($ch);
    curl_close($ch);


    $fp fopen('image.jpg''w');
    fwrite($fp$results);
    fclose($fp);
    или

    PHP:
    file_put_contents("ima.jpg"file_get_contents("http://webmorda.kz/site2img/?u=www.google.ru&s=b&q=5&r=1024_768"));
     
    Tushkan нравится это.
  3. Tushkan

    Tushkan

    Регистр.:
    9 апр 2007
    Сообщения:
    208
    Симпатии:
    61
    Спасибки за помощь, но всё равно нулевой файл создаёт :(

    А во втором случае ещё и ругается...

    PHP:
    Warningfile_get_contents() [function.file-get-contents]: php_network_getaddressesgetaddrinfo failedЭтот хост неизвестенin X:\home\123\www\screen.php on line 4

    Warning
    file_get_contents(http://webmorda.kz/site2img/?u=www.google.ru&s=b&q=5&r=1024_768) [function.file-get-contents]: failed to open stream: No error in X:\home\123\www\screen.php on line 4
    ------------------------

    На денвере почему то не работает...
    На сервак забросил всё пашет на ура...
    Спасибки
     
  4. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    на денвере может curl отключен, тут как включать дополнительные модули, нужен php_curl.dll

    Перейти по ссылке

    если проблемы с file_get_contents может на компе включен firewall и запрещает запросы к dns, a на сервере часто отключают удалённое открытие файла.
     
Статус темы:
Закрыта.