Сохранить изображение на сервере с помощью PHPPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Сохранить изображение на сервере с помощью PHP

Сообщение Anonymous »

Я пишу бота для Telegram, который делает скриншот URL-адреса и отправляет его пользователю...
Но у меня проблема с сохранением изображений на сервере (я использую 000webhost бесплатно)...
И когда я использую time() в имени изображения, изображение повреждается !!!
И более того.. после того, как я удалю изображение с помощью unlink(), новое изображение (если оно имеет такое же имя) будет будет таким же, даже если я изменю URL...
А вот код для создания снимка экрана:

Код: Выделить всё

$params = http_build_query(array(
"access_key"=>"3626c233cdee4889a4697837bdb1a223",
"url" =>'google.com',
"format"=>"png"
));

$image_data = file_get_contents("https://api.apiflash.com/v1/urltoimage?" . $params);

Теперь после этого сохраните изображение.
Это будет работать (но после удаления изображения то, которое берет свое имя, является его копией):

Код: Выделить всё

$filename ="img_".$chat_id.'.png';

file_put_contents($filename, $image_data);
И это не сработает и приведет к повреждению фотографии:

Код: Выделить всё

$ti=time();
$filename ="img_".$ti.'.png';

file_put_contents($filename, $image_data);
и это не сработало:

Код: Выделить всё

$ti=time();
$filename ="img_".$chat_id.$ti.'.png';

file_put_contents($filename, $image_data);
у кого-нибудь есть лучший способ сохранить снимок экрана на сервере перед его отправкой?
И сделать его под другим именем...
И спасибо за вас.
Редактировать: это ссылка на бот. Я думаю, вы сможете лучше понять проблему, если увидите ее:
https://t.me/BroTesterimbot

Подробнее здесь: https://stackoverflow.com/questions/787 ... -using-php
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»