PHP copy () копирует только половину изображения - PullRequest
0 голосов
/ 19 июня 2020

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...