@9StarRu

Как загружать файлы только если их размер не равен 0?

На сервер загружаю видеоролики

function video_youtube($url)
    {
        
        $fp = file_get_contents($url);
        if (!$fp) 
            return null;

        $res = preg_match_all( "/\s*[a-zA-Z\/\/:\.](?:youtu\.be\/|youtube\.com\/(?:(?:watch)?\?(?:.*&)?v(?:i)?=|(?:embed|v|vi)\/))([a-zA-Z0-9\-_]+)([a-zA-Z0-9\/\*\-\_\?\&\;\%\=\.]*)/i", $fp, $youtube);
        if (!$res) 
            return null; 
            
        $youtube = $youtube[1][0];

    $filename_video = "/var/www/.../$youtube.mp4";

    if (! file_exists($filename_video)) {
        $urls = '/YouTube-Downloader-master/getvideo.mp4?videoid='.$youtube.'&format=ipad';
        $path = '/var/www/.../'.$youtube.'.mp4';
        file_put_contents($path, file_get_contents($urls));
    }
        return $youtube;
    }


10% роликов загружаются пустыми = 0 кб.
5d30e42fb051b973134580.png

Далее я работаю с этими файлами и из-за их пустоты получаю ошибки.
  • Вопрос задан
  • 62 просмотра
Решения вопроса 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
...
$path = '/var/www/.../'.$youtube.'.mp4';
file_put_contents($path, file_get_contents($urls));
if(filesize($path) < 1)unlink($path);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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