Как сохранить отображаемую пользователем картинку на диск без использования file_get_contents () `? - PullRequest
0 голосов
/ 26 марта 2012

Здравствуйте. Я пытаюсь получить изображение профиля пользователя, а затем объединить его с существующим изображением в соответствии с требованиями моего приложения Facebook. Для этого мне нужно проверить время MIME и т. Д. Но у меня возникают трудности с поиском и сохранением изображения.

        $facebook = new Facebook($config);
        $user = $facebook -> getUser();
        if ($user) {
            $user_profile = $facebook -> api('/me');
        }

        //User Info. Variables:
        try {
            $userPpicture = $user_profile[picture];
            }

Теперь мы извлекли это, я хочу сохранить это изображение на диске, чтобы я мог проверить его время MIME и т. Д. Для дальнейшей обработки, как мне этого добиться?

p.s. из-за ограничений моего хостинг-сервера я не могу использовать функцию file_get_contents(). Поэтому мне нужно решение, кроме этого.

Пожалуйста, помогите. слова благодарности.


попытка cURL:

    //Create image instances
        $url = "http://graph.facebook.com/{$userId}/picture?type=large";
        $dpImage = 'temp/' . $userId . '_dpImage_' . rand().'.jpg';
        echo $dpImage;

        function get_data($url) {
            $ch = curl_init();
            $timeout = 5;
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
            $data = curl_exec($ch);
            curl_close($ch);
            return $data;
        }

        $returned_content = get_data($url);
        file_put_contents($dpImage, $returned_content);
        echo "Type: " . exif_imagetype($dpImage);

получение этой ошибки при проверке типа пантомимы изображения: Notice: exif_imagetype(): Read error! in

1 Ответ

1 голос
/ 26 марта 2012

Вам разрешено использовать CURL?

Если это так, просто следуйте http://phpsense.com/2007/php-curl-functions/

...