2016-08-26 2 views
0

Я пишу парсер, получающий видео. Невозможно сохранить результирующее видео в нужную папку для меня. Как исправить, вот код.Как сохранить загруженный файл в папку

foreach ($href as $key => $link) { 
    $doc = file_get_html('https://example.com/'.$link); 
    foreach($doc->find("#video source") as $el) { 
     $video[]="https:".$el->src; 
    } 
} 
//finally I get 
/* array(
    "http:example/video1.mp4", 
    "http:example/video2.mp4", 
    "http:example/video3.mp4") 
*/ 

$dirSubtitles=$_SERVER['DOCUMENT_ROOT'].'/video/'; 
foreach ($video as $key=>$address) { 
    $url = $address; 
    $path = $dirSubtitles; 
    $fp = fopen($path."video".$key, 'w'); 
    $ch = curl_init($url); 
    curl_setopt($ch, CURLOPT_FILE, $fp); 
    $data = curl_exec($ch); 
    curl_close($ch); 
    fclose($fp); 
} 
+1

вы никогда ничего не делаете с '$ data'. вы просто делаете завиток и продолжаете перезаписывать его. Где хранится ваш файл? –

+0

@MarcB В массиве видео у меня есть ссылки, ведущие к использованию видео. Используя curl, я пытаюсь сохранить найденное по адресу –

+1

, вы ничего не пытаетесь сделать. '$ data' будет тем, что вы создали. если вы хотите, чтобы эти данные были сохранены, вам нужно что-то сделать, чтобы эти данные были записаны на диск, например. file_put_contents() или что-то еще. –

ответ

0

Вы можете прочитать о file_put_contents()

Я надеюсь, что это поможет вам в правильном направлении.

Смежные вопросы