https://trevim.pt/header-4/ Я копирую это изображение по этой ссылке https://trevim.pt/anuncios/header.png
Когда я запускаю скрипт, он всегда говорит: «Файл скопирован успешно», но иногда я получаю только верхнюю половину изображения ... это совсем не большой файл (22,6 КБ), такое поведение нормально? Как я могу каждый раз копировать все изображение? Любые идеи? Вот мой код:
foreach($to_activate as $data_row)
{
$template_id = $data_row['template_id'];
$img_url = $data_row['img_url'];
$template = mysqli_query($conn, "SELECT name FROM `wp_ad_templates` WHERE id = '$template_id' limit 1")->fetch_object()->name;
$dst = "../" . $template . ".png";
if(!@copy($img_url, $dst))
{
$errors= error_get_last();
echo "COPY ERROR: ".$errors['type'];
echo "<br>".$errors['message']."<br><br>";
} else {
echo "File copied from remote!";
}
}
Кстати, я нашел этот аналогичный вопрос Php copy копирует только часть файла , который решается с помощью exec()
, но это решение не работаю на меня, получаю:
COPY ERROR: 2
exec() has been disabled for security reasons