2016-08-26 5 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 비디오 배열에서 비디오로 연결되는 링크가 있습니다. 컬을 사용하여 발견 된 내용을 주소 –

+1

에 저장하려고합니다. 아무 것도하려고하지 않습니다. '$ data'는 당신이 컬 한 URL이 무엇이든간에 될 것입니다. 데이터를 저장하려면 디스크에 데이터를 쓰도록해야합니다. file_put_contents() 또는 무엇이든간에. –

답변

관련 문제