rugrisser
@rugrisser
Web and Android developer

Как исправить проблему загрузки данных в файл PHP?

Есть код функции, создающие скриншоты:
function SiteScreenshot($url, $resolution='1920x1200', $size='1920', $format='jpg') {
        $Filename = md5($url.$size.$resolution).".jpg";
        // Директория где лежат скрины
        $ScreenshotDirectory = "auto_screens/";
        // Проверяем если есть такой файл в папке скринов
        if(@is_file($ScreenshotDirectory.$Filename)) {
            return $ScreenshotDirectory.$Filename;
        }
        else {
            $Image = @file_get_contents("http://mini.s-shot.ru/".$resolution."/".$size."/".$format."/?http://".$url);
            $OpenFile = fopen($ScreenshotDirectory.$Filename, "w+");
            // Сохраняем изображение
            $Write = fwrite($OpenFile, $Image);
            return $ScreenshotDirectory.$Filename;
        }
    }


На локалке всё работало замечательно. Перевёл на хостинг Beget, появилась проблема - создаётся файл-"пустышка". Как это исправить? Может ли в этом участвовать специфика настроек (php.ini например)?
  • Вопрос задан
  • 133 просмотра
Решения вопроса 1
@Kirill-Gorelov
С ума с IT
Как-то сложно у тебя все)))
Я с этим сервисом работал, вообще проблем не знал.
Ради интереса попробуй заменить свой код сохранения файла на этот
https://gist.github.com/Kirill-Gorelov/50e412984b1... - строка 42
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
gromdron
@gromdron
Работаю с Bitrix24
Проверьте директиву allow_url_fopen в php.ini.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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